介绍
dict,全程dictionary也就是字典。它与java中的map是很相似的,都是通过(key-value)的形式存储的。
构造
字典需要{},里面是键值对(key:vlaue)。里面的key对应的是唯一值,value是可以重复的。
# 字典演示
a = {1: 'a', 2: 'b', 3: 'c'}
查找
直接根据key查找value,这种查找方式的效率也远远高于list和tuple。
a = {1: 'a', "dd": 'b', 'a': 'c'}
print(a.get('dd')) # b
查找key是否在字典中?
print(4 in a) # False key不存在字典中
更新
用类似数组的方式赋值更新
a = {1: 'a', 'a': 'c'}
a[1] = 'b'
print(a) # {1: 'b', 'a': 'c'}
删除
删除字典中的单个或全部元素
a = {1: 'a', 'a': 'c', 2: 1}
del a[1] # 根据key删除
print(a) # {'a': 'c', 2: 1}
a.pop(2) # {'a': 'c'} ,根据key删除
print(a)
a.clear() # 清空字典
print(a) # {}
删除整个字典
del a
总结
- 由于其底层结构的不同,字典的查找与删除效率要高于列表和元组,但是字典所占有内存要远大于它们,所以根据情况使用字典。
- 在字典元素中,key是唯一键值,value可以重复
- key不可变,所以除了list其他类型皆可。value随意。
a = {('a',): [1, 2], 'a': 'c', 2: 1}
print(a[('a',)]) # [1, 2]