Python从零开始系列连载(22)——Python特色数据类型(字典)(上)

浏览: 4933

前言

前文传送门:

Python从零开始系列连载(1)——安装环境

Python从零开始系列连载(2)——jupyter的常用操作(上)

Python从零开始系列连载(3)——jupyter的常用操作(中)

Python从零开始系列连载(4)——jupyter的常用操作(下)

Python从零开始系列连载(5)——Python的基本数据类型(上)

Python从零开始系列连载(6)——Python的基本数据类型(中)

Python从零开始系列连载(7)——Python的基本数据类型(中二)

Python从零开始系列连载(8)——Python的基本数据类型(下)

Python从零开始系列连载(9)——Python的基本运算和表达式(上)

Python从零开始系列连载(10)——Python的基本运算和表达式(中)

Python从零开始系列连载(11)——Python的基本运算和表达式(中二)

Python从零开始系列连载(12)——Python的基本运算和表达式(下)

Python从零开始系列连载(13)——Python程序的基本控制流程(上)

Python从零开始系列连载(14)——Python程序的基本控制流程(中) 

Python从零开始系列连载(15)——Python程序的基本控制流程(中二)

Python从零开始系列连载(16)——Python程序的基本控制流程(下)

Python从零开始系列连载(17)——Python特色数据类型(列表)(上)

Python从零开始系列连载(18)——Python特色数据类型(列表)(中)

Python从零开始系列连载(19)——Python特色数据类型(列表)(下)

Python从零开始系列连载(20)——Python特色数据类型(元组)(上)

Python从零开始系列连载(21)——Python特色数据类型(元组)(下)


字典


字典,如下图所示:


Clipboard Image.png


可以利用关键词查找对应信息


例如我们可以通过人的身份证号码查到一个人的信息


为什么呢?因为每个人的身份证号是唯一的


小明:那可说不定!


Clipboard Image.png


。。。


创建字典


字典是一些列键(key)值(value)对组成的,形式如下:

{键1:值1,键2,:值2}


每个键值对用冒号隔开

每对之间用逗号隔开


演示一下创建字典:


Clipboard Image.png


划重点:键必须是唯一的,必须是不可变的,如字符串,数字,元组

值可以是任何数据类型


我们按要求创建几个奇葩的字典:


Clipboard Image.png


创建空字典:


Clipboard Image.png


除了直接用大括号创建字典,还可以用dict()来创建字典

用法如下:

通过放入列表套元组或者元组套列表实现

或者列表套列表 、元组套元组

还记得上节课在元组里讲到的列表和元组的相互转换么?


Clipboard Image.png


其实还可以这样创建:


Clipboard Image.png


这种情况下,键只能为字符串类型,并且创建的时候字符串不用加引号


不信你试试加上引号变成字符串:


Clipboard Image.png


结果确实报错了,用这种方法不能创建键为数值型的字典:


Clipboard Image.png


访问字典中的值:


和列表元组的索引相似,以以下形式访问键对应的值:


字典名[键]


Clipboard Image.png


注意:如果查找的键不在字典里,会报错:


Clipboard Image.png


看报错信息,是KeyKerror


如果不确定,可以先做个检查,查查字典里是否有某个键:


使用方法:

键  in  字典

返回的是True   或者  False


Clipboard Image.png


更新字典


添加、删除、更新修改 字典中的键值对:


Clipboard Image.png


今天作业是自己跟着操作一遍~

自己不敲代码永远学不会写代码


下课


人生苦短,我选Python

未完待续,连载中......

现在还坚持再看连载学习的你们真的很棒棒!


下一篇:Python从零开始系列连载(23)——Python特色数据类型(字典)(下)

推荐 5
本文由 ID王大伟 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

4 个评论

速度好快
快跟上
dict1=dict([('Jimm',9),('Tomm',3)])
-----------------------
TypeError Traceback (most recent call last)
<ipython-input-31-2d5d6ce8215f> in <module>()
----> 1 dict1=dict([('Jimm',9),('Tomm',3)])

TypeError: 'dict' object is not callable
你这种写法不太对吧 往上仔细看文章

要回复文章请先登录注册