Python dict.get() 方法用于安全取值:键不存在返回默认值,不抛异常。
语法
d.get(key, default=None)参数
key:要取的键。可选 default:键不存在时返回的默认值,默认 None。
返回值
键存在返回对应值;不存在返回 default(不抛 KeyError)。
示例
d = {"a": 1, "b": 2}
print(d.get("a")) # 1
print(d.get("x")) # None,不抛错
print(d.get("x", 0)) # 0,自定义默认值
print(d.get("b", 0)) # 2,键存在返回原值
# 对比:d["x"] 会抛 KeyError
# 计数场景
word_count = {}
words = ["apple", "banana", "apple"]
for w in words:
word_count[w] = word_count.get(w, 0) + 1
print(word_count) # {'apple': 2, 'banana': 1}输出:
1
None
0
2
{'apple': 2, 'banana': 1}注意事项
不确定键是否存在就用 get,配合默认值避免 KeyError。计数是经典用法。