Python 字典方法

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。计数是经典用法。