什么是 get() 方法?
在 Python 中,字典(dict)是一种常用的数据结构。
使用 dict[key] 可以获取对应的值,但如果键不存在,会抛出 KeyError 异常。
而 get() 方法提供了一种更安全的方式:当键不存在时,返回 None 或指定的默认值,而不会报错。
基本语法
value = dict.get(key, default_value)
key:要查找的键
<default_value(可选):如果键不存在时返回的值,默认为None
示例对比:get() vs 直接索引
使用直接索引(可能报错)
# my_dict = {'name': 'Alice', 'age': 25}
# print(my_dict['gender']) # KeyError: 'gender'
使用 get() 方法(安全)
my_dict = {'name': 'Alice', 'age': 25}
print(my_dict.get('gender')) # 输出: None
print(my_dict.get('gender', '未知')) # 输出: 未知
交互式演示
点击按钮查看不同调用方式的结果:
常见应用场景
- 处理用户输入或外部数据(字段可能缺失)
- 配置文件读取(某些配置项可能未设置)
- 避免频繁使用 try-except 捕获 KeyError
- 简化条件判断逻辑
注意事项
get()不会修改原字典- 如果字典中键对应的值是
None,get()也会返回None,此时无法区分“键不存在”和“值为 None” - 若需同时检查键是否存在并获取值,可结合
in关键字使用