一 python自动化基础能力:3.python基础上之数据类型,函数( 四 )


字典中键和值的类型:
值可以是任意对象;
键可以是任意不可变的对象,包括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