dict.get() 方法详解在 Python 编程中,字典(dict)是一种非常常用的数据结构。当我们需要从字典中获取某个键对应的值时,除了使用 dict[key] 的方式,还可以使用更安全的 dict.get(key) 方法。
dict.get()?dict.get(key[, default]) 是 Python 字典的一个内置方法,用于安全地获取指定键的值。如果键存在,则返回对应的值;如果键不存在,则返回 None 或你指定的默认值(default)。
value = my_dict.get(key)
value = my_dict.get(key, default_value)
使用直接索引(可能引发异常):
my_dict = {'name': 'Alice', 'age': 30}
print(my_dict['gender']) # KeyError: 'gender'
使用 .get()(安全):
my_dict = {'name': 'Alice', 'age': 30}
print(my_dict.get('gender')) # 输出: None
print(my_dict.get('gender', '未知')) # 输出: 未知
if key in dict 判断小贴士:当你不确定字典是否包含某个键时,优先使用 .get() 而不是直接索引,可以有效避免 KeyError 异常,让代码更健壮。
# 示例:处理用户资料
user = {'name': 'Bob'}
# 安全获取邮箱,若无则使用默认提示
email = user.get('email', '未提供邮箱')
print(f"联系邮箱: {email}") # 输出: 联系邮箱: 未提供邮箱
# 统计单词频率(初始化为0)
word_count = {}
for word in ['apple', 'banana', 'apple']:
word_count[word] = word_count.get(word, 0) + 1
print(word_count) # {'apple': 2, 'banana': 1}
.get() 不会修改原字典(不会自动添加缺失的键)None 值,.get() 无法区分“键不存在”和“键存在但值为 None”