字典dict
是使用键-值(key-value)存储,具有极快的查找速度
注:字典是无序的
其中key的特性:
1、字典中的key必须唯一
2、key必须是不可变对象(像字符串、整数、元组都是不可变的)
3、list是可变的,不能做为key
和list比较:
1、查找和插入的速度快,不会随着key,value的增加而变慢
2、需要占大量的内存,内存浪费
字典的操作
1、定义字典
dict1 = {"tom":60, "lilei":70}
2、元素的访问(获取):字典名[key]
print(dict1["lilei"])
结果:70
注:查看有没有key
print(dict1.get("sunck")) #查看有没有key
结果:None
3、添加
dict1["hanmeimei"] = 99
dict1["lilei"] = 80 #一个key对应一个value,所以有key就修改,没有就添加
print(dict1)
结果:{'tom': 60, 'lilei': 80, 'hanmeimei': 99}
4、删除
dict1.pop("tom")
print(dict1)
结果:{'lilei': 80, 'hanmeimei': 99}
5、遍历
5.1、使用key
for key in dict1:
print(key)
print(dict1[key])
结果:
tom
60
lilei
80
hanmeimei
99
5.2、使用dict1.values()
print(dict1.values()) # 值的一个list
for value in dict1.values(): #[60,80,99]
print(value)
结果:
dict_values([60, 80, 99])
60
80
99
5.3、使用dict1.items()
print(dict1.items())
for k, v in dict1.items():
print(k, v)
结果:
dict_items([('tom', 60), ('lilei', 80), ('hanmeimei', 99)])
tom 60
lilei 80
hanmeimei 99
5.4、枚举:对key的枚举
for i, k2 in enumerate(dict1):
print(i, k2)
结果:
0 tom
1 lilei
2 hanmeimei