本文目录
一、字典
Python内置了字典:dict
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
1.基本形式
字典的每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
- 键必须是唯一可哈希的,值则不要求
- 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组,而用列表就不行
这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了
这个通过key计算位置的算法称为哈希算法(Hash)
2.字典的访问和添加
- 访问字典里的值只需把相应的键放入到方括号中即可,也可以用dict提供的get()方法
- 增加字典里的键值对也只需把相应的键放入到方括号中,再给出其对应的值即可
dscore={
'Mike':92,'Mary':95,'Jack':98,'Kate':90}
print(dscore['Mary'])
#95
print(dscore.get('Jack'))
#98
dscore['Jessi']=96
print(dscore)
#{'Mike':92,'Mary':95,'Jack':98,'Kate':90,'Jessi':96}
3.删改字典中的值
- 由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉,达成修改
dscore={
'Mike':92,'Mary':95,'Jack':98,'Kate':90}
dscore['Mary']=100
print(dscore['Mary'])
- 用del命令删除单一的元素或一个字典
dscore={
'Mike':92,'Mary':95,'Jack':98,'Kate':90}
del dscore['Mike']
print(dscore