什么是dict当我们拥有两个list或者tuple具有一定的映射关系时,想要表达这种映射,在python中采用dict专门来保存这种映射,在dict中,每一项包含一个key和一个value,key和value是一一对应的。
举个例子:names=[‘ming’, ‘hong’, ‘jie’, ‘chen’, ‘huang’]
ages=[12,14,18,19,20]
上面关于名字和年龄是一一对应的关系,就可以采用dict来定义:
d = {
‘ming’: 12,
‘hong’: 14,
‘jie’: 18,
‘chen’: 19,
‘huang’: 20
}
当然这只是定义,如果只是定义了关系没有调用函数往里面添加数据只能输出一个空的dict。

Python读取dict元素
上文提到在dict中,每一项包含一个key和一个value,key和value是一一对应的。当我们想要读取dict的某个值时,即通过key查询value,dict提供通过key找到对应value的功能,通过d[key]的形式,就可以得到对应的value。
例如上述的名字和年龄的对应关系:若要显示’jie’的年龄,则:

然而,当key不存在时,系统就会报错。所以如果我们要通过key查询value,必须先判断key是否存在,这时我们有一个较为简便的方法,这种方法不会引起系统报错,dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。例如:
print(d.get(‘jie’))
print(d.get(‘Bob’))
Python添加dict元素dict是可变的,我们随时可以往dict中添加新的key-value。
例如上述的姓名和年龄的对应关系中,若要添加Bob和Lucy的年龄22和11,则使用赋值语句往里面添加对应元素:d[‘Bob’]=22
d[‘Lucy’]=11
print(d)
则有:
当然,value可以是任意类型的元素,可以是list、tuple等。举个例子,Bob和Lucy的实岁和周岁分别是21、22和10、11,那么添加他们的实岁和周岁可以利用list,则:
d[‘Bob’]=[21,22]
d[‘Lucy’]=[10,11]
print(d)
如果遇到一些关系还能在列表里添加新的元素,则可联系前面所学的在list添加元素的append方法,直接将元素添加至尾部,当然需要先将要添加的列表所表示的元素调用出来,例如:d[‘Bob’].append(23)
转载请注明:XAMPP中文组官网 » Python使用dict保存映射