字典的主要操作就是储存键值对、根据指定的key获取对应的value、删除键值对。
向字典中添加键值对
使用 字典名[键] = 值的方式去添加
d = {"a": 97}
d["b"] = 98 #向 dict中添加新的键值对 "b"就是键, 98就是值
d["c"] = 99
print(d)

如果添加的时候key已经存在了,则会用的新的值覆盖旧的值。
d = {"a": 97}
d["a"] = 970
print(d)

判断key是否在dict中存在
使用in或not in来判断。
d = {"ac": 98, "ab": 99, "c": 97}
print("ac" in d)
print("d" not in d)

根据key获取value
直接使用字典名[键]的方式获取
d = {"a": 97}
print(d["a"]) # 97
如果访问不存在的key则会抛出异常。
d = {"ac": 98, "ab": 99, "c": 97}
print(d["aa"])

如果避免抛出异常,一般有 2 种方式:
- 先用
in判断
d = {"ac": 98, "ab": 99, "c": 97}
if "aa" in d:
print(d["aa"])
- 使用字典的实例方法
get(key)来访问
d = {"ac": 98, "ab": 99, "c": 97}
print(d.get("aa"))
print(d.get("aa", "随机给你的"))
print(d.get("ac", "随机给你的"))
删除key-value
使用关键字del可以删除指定key的key-value对。
d = {"a": 97, "b": 98, "c": 99}
del d["a"]
print(d)

也可以使用字典的dict.pop(key)来删除指定key的键值对
获取所有的key
通过list(dict.keys())可以获取在字典中所有的key组成的list,这些 key 的顺序是随机的。
d = {"a": 98, "b": 99, "c": 97}
list1 = list(d.keys())
print(list1)

如果想获取排好序的key可以会用sorted(dict.keys())
d = {"ac": 98, "ab": 99, "c": 97}
list1 = sorted(d.keys())
print(list1)

获取所有的 value
通过list(dict.values())可以获取在字典中所有的 value 组成的list,这些 value 的顺序是随机的。
d = {"a": 98, "b": 99, "c": 97}
list1 = list(d.values())
print(list1)

如果想获取排好序的key可以会用sorted(dict.keys())
d = {"ac": 98, "ab": 99, "c": 97}
list1 = sorted(d.keys())
print(list1)

合并字典
dict.update(other_dict)
清空字典
dict.clear()