大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第26篇文章,第二阶段的课程:Python基础知识:Python的数据类型之字典(上篇)。

学习本课程,建议先看一遍:【计算机基础知识】课程。

一、字典介绍

1、什么是字典

《新华字典》大家小时候应该都用过,小时候我们遇到不懂的字时,可以用《新华字典》通过笔草、偏旁部首、拼音查找到我们想要的内容;我们在查找的过程中一定是通过某些索引,才找到我们想要的内容。

在Python中字典的功能也类似,可以存放许多数据;通过索引找到相应的值;和列表、元组不同的是,字典是无序的,不能像查找索引一样查找字典内的值;

在Python中字典的组成由key和value(即键和值)构成,key是唯一且不可变的,value可以是多个值、也可以是列表、元组等可迭代对象。

注:如果我们使用for、while、in等关键字,或者是使用迭代器获取字典中的值,默认得到的是字典的key,而不是value。

二、字典的定义

字典的定义可以通过关键字dict()进行定义,也可以通过{}进行字典的定义;字典的元素分为key和value两部分,它们之间是一一对应的关系。

定义字典:在{}内用逗号分开多个key、value,其中value可以是任意数据类型,key只能是不可变类型且唯一。

三、快速定义字典的几种方法

1、快速初始化key与默认的value

使用内置方法fromkeys,可以快速创建一个字典,这个字典中所有key所对应的value都是相同的;fromkeys方法语法:{}.fromkeys(keys,value)。

注意的是:

fromkeys方法中,第一个参数keys必须传入的是一个可迭代对象,即必须传入的是列表、元组、字符串、集合这些数据类型中的一种;

第二个参数如果传入的是一个列表或元组,fromkeys方法会将整个列表/元组当成一个元素传入到新字典中;

请看示例图:

2、快速将列表转换成字典

我们前面提到可以使用关键字dict定义字典,实际上dict这个关键字是Python内置封装的一个类,它可以快速将指定嵌套样式的列表转换成字典;对于列表的嵌套必须是列表中嵌套着列表的样式。

示例图:

(不仅是dict这个关键字,Python中所有的数据类型的关键字都是Python内置封装的类,如:str 、list、int 、 float及set等关键字都是Python内置封装的类,我们在使用这些关键字时,就是在调用类创建对象。所以Python中的数据类型可以进行互相转换就是基于类中定义的方法确定的,像数据不能与字符串相加减,字符串不能转换成数字,这些都是在类中定义好的方法。)

什么是对象?什么是类?什么是可迭代,后面的课程会详细讲解!

再次重申:【Python是一门面向对象的动态语言】。

以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。

python不能创建字典的是_第26 p,不做“单身狗”,Python中的字典相关推荐

  1. python如何创建一个文件夹_利用Python怎么创建一个文件夹

    利用Python怎么创建一个文件夹 发布时间:2020-12-08 14:48:04 来源:亿速云 阅读:91 作者:Leah 这期内容当中小编将会给大家带来有关利用Python怎么创建一个文件夹,文 ...

  2. 用来表示python代码块的是什么_三分钟带你用简单的Python代码深入理解Python中的元类...

    互联网的数据爆炸式的增长,而利用 Python 爬虫我们可以获取大量有价值的数据 类也是对象 在理解元类前,需要先掌握Python中的类.在大多数编程语言中,类就是一组描述如何生成对象的代码段.在Py ...

  3. python网页登录验证码不显示_进网页需要验证码?不好意思,Python从来不惧各种验证码!...

    今天 要来说说滑动验证码了 大家应该都很熟悉 点击滑块然后移动到图片缺口进行验证 现在越来越多的网站使用这样的验证方式 为的是增加验证码识别的难度 那么,对于这种验证码应该怎么破呢 接下来就是见证神奇 ...

  4. [转载] python模块的分类有哪些_整理了一份清单,常见Python问题的快速解答包

    参考链接: 使用随机数的自动井字游戏的Python实现 Python继续流行.同时,Web开发,数据科学和机器学习等领域的需求仍在不断增长,其中Python是这些领域中的通用编程语言. 随着对Pyth ...

  5. bit是python最快的bitcoin库_新的Bitcoinpython节点比以前的Python库快100倍

    3月27日,Bitcoin Cash(BCH)粉丝认识了用Python编程语言编写的新BCH完整节点. 该项目名为Bitcoinpython,是一个现代化的BCH库,其创建者声称它是速度最快的Pyth ...

  6. 用python编程 商品打折怎么计算_(特价书)从问题到程序:用Python学编程和计算

    前言 第1章 程序设计和Python 1 1.1 计算机和程序1 1.1.1 "是什么"和"怎样做"的知识1 1.1.2 计算和程序3 1.1.3 编程语言7 ...

  7. python基于rsa的数字签名实现_青岛宽客聚会期权定价公式基于python的实现

    点击上方蓝字,关注宽客空间 2020年8月16日,宽客空间走进石岭资产,参加了青岛宽客聚会的活动.本次活动分享题目为<期权定价公式基于python的实现>.本次活动的主讲人是来自青岛石岭资 ...

  8. python如何赚外快 淘宝_业余时间怎么赚外快?用Python赚钱的5个方法!

    Python作为一门编程语言,一门技术,就一定能够为我们所用,至少赚个外快是绝对没有问题的. 渠道一:淘宝搜python程序 可以到淘宝上搜,Python程序,到相应的店里找客服,就说你想做程序开发, ...

  9. python如何创建txt文档_基于python实现生成指定大小txt文档

    前言 在测试过程中经常遇到文件上传的功能,文件的大小边界值测试一直没有好的解决办法,这里我分享一个创建文件的脚本希望对大家有帮助. demo """ * Create b ...

最新文章

  1. 双绞线的八根线的作用
  2. Asp.Net异步页面处理(转)
  3. 以太网口差分电平_以太网接口学习笔记
  4. jQuery浏览器版本判断
  5. [费用流专题]Going Home,Minimum Cost,工作安排
  6. Hadoop生态Flume(一)介绍
  7. 奖金15万,百度携手CCF打造CV+NLP双赛题
  8. 如何在旧 Mac 或 MacBook 上安装 Chrome 操作系统?
  9. 毕设题目:Matlab图像检索
  10. 红米k30pro工程测试代码_红米K30Pro-MIUI12测试版|全局小窗|隐秘面具|拦截网|光锥动效|超多功能|步数修改-刷机之家...
  11. wpsOffice文件在线预览-java接入
  12. uVision2项目实践:HelloWorld
  13. 25岁女生,转行学前端合适吗?
  14. 淘宝电商产品jQuery图片放大镜代码
  15. MySQL必做练习题33道(员工信息,工资等级,部门信息)
  16. wifi 小程序 透传_微信小程序一键连wifi
  17. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版
  18. c盘扩容提示簇被标记_垃圾文件正在吞噬你的C盘空间!用这四种方法,还你一个干净的C盘...
  19. matlab-数学运算
  20. no-cache,max-age=0,nostore区别及304原理

热门文章

  1. 主流数据库之一篇文搞懂聚合函数
  2. mysql ocp 认证 题库_Mysql 8.0 OCP认证考试原题整理(CUUG内部题库)-第4题
  3. 消息称:淘宝 88VIP 将于 9 月接入 QQ 音乐
  4. Android 代码混淆之-群魔乱舞的字符串
  5. 小程序短视频项目———上传短视频业务
  6. 开源:一款高颜值的开源信息化资产管理系统 chemex
  7. python微信小程序看图猜成语源码flask
  8. 支持外部链接跳转的 Vue Router 扩展实现
  9. css 隐藏 光标,利用css隐藏input的光标方法
  10. php网站系统说明,PHPWEB软件文件系统结构说明