1. 避免`KeyError`异常
当用`dict[key]`访问不存在的键时,会触发`KeyError`。而`get`方法在键不存在时默认返回`None`(或指定的默认值),避免程序崩溃。
python
d = {"a": 1, "b": 2}
print(d["c"]) 报错 KeyError
print(d.get("c")) 输出 None
print(d.get("c", 0)) 输出默认值 0
2. 简化代码逻辑
无需先检查键是否存在,直接通过`get`处理缺失键的情况,代码更简洁。
python
传统方式(需要条件判断)
if "key" in my_dict:
value = my_dict["key"]
else:
value = 0
使用 get 简化
value = my_dict.get("key", 0)
1. 统计词频
初始化时自动处理不存在的键:
python
text = "apple banana apple orange
counts = {}
for word in text.split:
counts[word] = counts.get(word, 0) + 1
输出: {'apple': 2, 'banana': 1, 'orange': 1}
2. 配置项回退
获取配置时优先使用自定义值,缺失时回退到默认值:
python
config = {"theme": "dark"}
theme = config.get("theme", "light") 输出 "dark
font_size = config.get("font_size", 14) 输出 14
3. 处理嵌套字典
安全访问多层嵌套的数据:
python
data = {"user": {"name": "Alice"}}
age = data.get("user", {}).get("age", 30) 输出 30
| 方法 | 行为 |
|-|-|
| `dict[key]` | 键不存在时报`KeyError` |
| `dict.get(key)` | 键不存在时返回`None`(或指定默认值) |
| `dict.setdefault`| 键不存在时插入默认值并返回,类似`get`但会修改原字典 |
`get`方法适合需要安全获取值且不修改原字典的场景。通过合理使用默认值,可以大幅提升代码的健壮性和简洁性。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态