字典是另一种键值存储的地址引用数据结构,也是用哈希算法存储任意类型的对象,键自动去重。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中。
字典使用哈希表来存储,所以必须是可哈希化的元素才能作为字典的键。
基本上值引用类型可哈希化,地址引用类型不可哈希化。
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores) #输出{ 'Oldmoon': 100, 'Jack': 60 }
字典使用中括号key里输入键的方式来访问。
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores['Oldmoon']) #输出100
字典使用中括号key里输入键的方式来添加元素。
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores['Tom'] = 90
print(scores) #输出{ 'Oldmoon': 100, 'Jack': 60, 'Tom': 90 }
字典使用中括号key里输入键的方式来更新元素。
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores['Oldmoon'] = 90
print(scores) #输出{ 'Oldmoon': 90, 'Jack': 60 }
字典使用 pop(key)方法来删除键为 key 的元素
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores.pop('Jack')
print(scores) #输出{ 'Oldmoon': 100 }
字典使用 clear()方法来清空字典
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores.clear()
print(scores) #输出{ }
dict.clear()
clear 方法
dict.copy()
copy 方法实现对 dict 的浅复制。
scores = { 'Oldmoon': 100, 'Jack': 60 }
new_scores = scores.copy()
print(new_scores['Oldmoon']) #输出100
dict.items()
items 方法返回一个以元组(key,value)为元素的列表视图。
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores.items()) #输出[100,60]
dict.keys()
keys 方法返回一个以 key 为元素的列表视图。
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores.keys()) #输出['Oldmoon','Jack']
dict.values()
values 方法返回一个以 value 为元素的列表视图。
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores.values()) #输出[100,60]
dict.pop(key)
pop 方法删除键为 key 的元素
key in dict
判断 dict 中 是否存在 key 键
scores = { 'Oldmoon': 100, 'Jack': 60 }
print('Jack' in scores) #输出True
print(100 in scores) #输出False
dict.update(dict2)
update 方法,将 dict2 的键值覆盖到 dict 中。
scores = { 'Oldmoon': 100, 'Jack': 60 }
new_scores = { 'Oldmoon': 90}
scores.update(new_scores)
print(scores) #输出{ 'Oldmoon': 90, 'Jack': 60 }