python
value = dict.get(key, default=None)
1. 键存在 → 返回对应值
2. 键不存在 → 返回 `default` 值(未指定则返回 `None`)
3. 不引发错误 → 无论键是否存在,均不会触发 `KeyError`
python
grades = {'Alice': 90, 'Bob': 85}
print(grades.get('Alice')) 输出 90
print(grades.get('Charlie')) 输出 None
print(grades.get('Charlie', '未录入')) 输出 '未录入'
python
data = {'user': {'name': 'John', 'age': 30}}
age = data.get('user', {}).get('age') 输出 30
email = data.get('user', {}).get('email', '无邮箱') 输出 '无邮箱'
python
word_counts = {}
words = ['apple', 'banana', 'apple']
for word in words:
word_counts[word] = word_counts.get(word, 0) + 1
结果:{'apple': 2, 'banana': 1}
| 方法 | 键存在 | 键不存在 | 是否修改原字典 |
||-|-||
| `dict[key]` | 返回值 | 引发 `KeyError` | 否 |
| `dict.get(key)` | 返回值 | 返回 `None` | 否 |
| `dict.setdefault` | 返回值 | 插入键并返回默认值 | 是 |
python
value = my_dict.get('key') or 'default'
python
num = int(my_dict.get('number', 0))
掌握 `get` 方法能显著提升代码的健壮性,特别是在处理不确定键存在的场景时,能有效减少异常处理代码的复杂度。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
