字典(dict)可算是Python中最重要的内置数据结构,它是一种大小可变的键值对集,其中的键(key)和值(value)都是Python对象。
一、创建字典
字典的创建可通过花括号{}或者dict函数来构造键-值对,字典可通过key来查找value,因此key不能重复,而value可重复。
二、访问字典
1、通过dict[key]的形式查找对应的value,只要key存在,就返回对应的value;如果key不存在,会直接报错:KeyError。
#访问字典
dict={'Jack':98,'Mary':85,'David':60}
print(dict['Mary'])
返回的结果:85
print(dict['Bob'])
返回的结果:KeyError:'Bob'
2、通过字典本身提供的一个get方法:dict.get(key),查找对应的value,当key不存在时,返回默认值None。
#访问字典
dict={'Jack':98,'Mary':85,'David':60}
print(dict.get('Jack'))
返回的结果:98
print(dict.get('Bob'))
返回的结果:None
三、更新字典
字典是可变的,可以随时往字典中添加新的key-value;当key已存在时,也可以用新的value替换原来的value。
#更新字典
dict={'Jack':98,'Mary':85,'David':60}
#把Paul的成绩72加进去
dict['Paul']=72
print(dict)
返回的结果:{'Jack':98,'Mary':85,'David':60,'Paul':72}
#把Jack的成绩替换为100
dict['Jack']=100
print(dict)
返回的结果:{'Jack':100,'Mary':85,'David':60,'Paul':72}
四、删除字典元素
可用pop方法:dict.pop(key),通过key值删除字典内元素,并返回被删除key对应的value。
#删除字典元素
dict={'Jack':98,'Mary':85,'David':60}
print(dict.pop('Jack'))
返回的结果:98
print(dict)
返回的结果:{'Mary':85,'David':60}
五、字典操作
1、dict.keys()、dict.values()分别获取字典的键和值,返回的是迭代器,必须使用list函数套在外面,转换成列表。
#字典操作
dict={'Jack':98,'Mary':85,'David':60}
print(list(dict.keys()))
返回的结果:['Jack','Mary','David']
print(list(dict.values()))
返回的结果:[98,85,60]
2、通过序列类型创建字典,将两个序列中的元素通过zip函数两两配对地组成一个字典,示例如下:
#创建一个空字典
dict={}
key_list=['Jack','Mike','Harry']
value_list=[18,25,30]
#通过zip函数两两配对
forkey,valueinzip(key_list,value_list):
dict[key]=value
print(dict)
返回的结果:{'Jack':18,'Mike':25,'Harry':30}
此次字典分享差不多结束了,若我写的对大家有所帮助,麻烦大家给个鼓励或者关注一下。
学习与分享,关注小号
领取专属 10元无门槛券
私享最新 技术干货