字典中键和值的类型:
值可以是任意对象;
键可以是任意不可变的对象,包括int、str、bool、tuple等 。
4.2 创建字典 (1)用{}
语法:{key1:,key2:,...} 。
d = {'name':'Tom','age':'20','gender':'male'}print(d,type(d))
打印
{'name': 'Tom', 'age': '20', 'gender': 'male'}
字典的键不能重复,如有重复,则后边的会覆盖前边的 。
如
d = {'name':'Tom','age':'20','gender':'male','name':'Jerry'}print(d,type(d))
打印
{'name': 'Jerry', 'age': '20', 'gender': 'male'}
即前边的Tom被覆盖 。
字典还可以跨行写,如
d = {'name':'Tom','age':'20','gender':'male'}print(d,type(d))
输出与之前相同 。
(2)用dict()函数
方式一:
d = dict(name='Tom',age=20,gender='male')print(d)
打印
{'name': 'Tom', 'age': 20, 'gender': 'male'}
方式二:
d = dict([('name','Tom'),('age',20)])print(d,type(d))
打印
{'name': 'Tom', 'age': 20}
解释:
dict()函数可以将一个包双值子序列转化为字典 。
双值序列:即序列中只有两个值,如[3,4]、('name','hello)等 。
子序列:如果序列中的元素也是序列,称这个元素为子序列,如[(1,2)]即为子序列 。
4.3 根据键来获取值
d = {'name':'Tom','age':'20','gender':'male'}print(d['name'],d['age'],d['gender'])
打印
Tom 20 male
4.4 字典的常见用法 len()
获取字典的长度即字典中键值对的个数 。
d = dict([('name','Tom'),('age',20)])print(len(d))
结果为2 。
in、not in
检查字典中是否含有或不含有指定的键 。
d = dict([('name','Tom'),('age',20)])print('hello' in d)
打印
False
获取字典里面的值
语法:d[key] 。
d = dict([('name','Tom'),('age',20)])print(d['name'])
打印
Tom
如将键赋值给一个变量,则通过变量访问时不需要引号,如
d = {'name':'Tom','age':'20','gender':'male'}b = 'name'print(d[b])
打印
Tom
- 最神秘的三座陵墓,一座不能挖,一座不敢挖,另一座挖不动
- 明明是一代传奇词人,偏偏无奈生在帝王家
- 一个开创出了盛世,同时也是历史上最大的败家子的帝王
- 宋仁宗:历史上最宽仁的皇帝之一却也难过美人关
- 一条杆棒等身齐:揭开太祖赵匡胤的武功有多高
- 乾隆皇帝一生最大的过错是什么?他为何这样做
- 三国十大家门不幸的美女:最后一个让人脊背发凉
- 【地图学】二、地图矢量化
- 【批量改文件夹中的图片名称-python】
- 60升电热水器功率一般多大