d = {
'Name': 'Jack',
'Age': 9,
'Grade': 5,
}
print(d['Name']) # 输出结果:Jack(该写法如果字典里没有Name这个key的value,程序会报错)
print(d.get('Name')) # 输出结果:jack(如果字典里没有Name这个key的value,程序会输出None,而不会报错)
# 获取字典里有哪些key
print(d.keys()) # dict_keys(['Name', 'Age', 'Grade'])
# 获取字典里有哪些value
print(d.values()) # dict_values(['Jack', 9, 5])
# 返回字典里的key和对应的value,以元组的形式返回
print(d.items()) # dict_items([('Name', 'Jack'), ('Age', 9), ('Grade', 5)])
# 删除字典里指定的key和其value
c = d.pop('Name')
print(c) # Jack 返回的是去掉的key的value值
print(d) # {'Age': 9, 'Grade': 5} 其中Name和其value已经去掉
# 清空字典
d.clear() # 该操作会清空字典
# 字典更新
c = { # 新建一个字典
1: 1,
2: 2,
}
c[3] = 3
c[4] =4
print(c) # {1: 1, 2: 2, 3: 3, 4: 4}
e = {
5: 5,
6: 6
}
c.update(e) # 这是用e字典去更新c字典,如果key值有冲突,会被覆盖
print(c) # {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6}
f = {
7: 7,
8: 8
}
g = {**c, **f} # 这种操作和c.update(f)效果一样,用字典f去更新字典c,key有冲突会被覆盖
print(g) # {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8}