Python 字典

更多资料下载,冲击月薪过万,一线经验工程师录制, 干货满满的嵌入式视频教程,请点击淘宝店:wanglitao.taobao.com

除了列表,字典(dictionary)也是Python常用的内置数据类型之一。与列表不同的是,字典不是通过偏移索引,而是通过键来存取。

字典的表示方法:

dic = {key1:value1,key2:value2}

键值之间使用逗号隔开。
在字典中,键和值建立映射,当我们取其中一个元素时就可以像字典一样通过键来取出。
同列表一样,字典也可以改变长度和嵌套。
字典的映射关系也可以改变。

下面我们通过一个例子来熟悉字典的使用:

>>> telbook={'lilei':13569854785,'jim':13654785874,'tom':13745874785}  #创建字典
>>> telbook
{'lilei': 13569854785, 'jim': 13654785874, 'tom': 13745874785}
>>> telbook['jim']  #查看字典jim键的值
13654785874
>>> len(telbook)    #字典键个数
3
>>> telbook.has_key('tom')  #判断字典里是否有tom这个键
True
>>> 'tom' in telbook
True
>>> telbook.keys()  #字典的键列表
['lilei', 'jim', 'tom']
>>> telbook.values()  #字典的值列表
[13569854785, 13654785874, 13745874785]
>>> telbook['lilei'] = 13888888888  #查看键为lilei的值
>>> telbook
{'lilei': 13888888888, 'jim': 13654785874, 'tom': 13745874785}
>>> del telbook['tom']  #删除
>>> telbook
{'lilei': 13888888888, 'jim': 13654785874}
>>> telbook['kate'] = 13666666666  #添加一对键值
>>> telbook
{'lilei': 13888888888, 'jim': 13654785874, 'kate': 13666666666}
>>> telbook.items()
[('lilei', 13888888888), ('jim', 13654785874), ('kate', 13666666666)]
>>> telbook.get('lilei')  #获取值
13888888888
>>> telbook2 = {'tom':13555555555,'lily':13999999999}  #update用法
>>> telbook.update(telbook2)
>>> telbook
{'lilei': 13888888888, 'tom': 13555555555, 'jim': 13654785874, 'lily': 13999999999, 'kate': 13666666666}
>>> telbook.pop('tom')  #删除一个键并返回其值
13555555555
>>> telbook
{'lilei': 13888888888, 'jim': 13654785874, 'lily': 13999999999, 'kate': 13666666666}
>>> for t in telbook: print t,'\t',telbook[t]  #遍历
... 
lilei     13888888888
jim     13654785874
lily     13999999999
kate     13666666666
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客