字典的主要操作就是储存键值对、根据指定的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()