Python字典的`get`方法用于安全地获取键对应的值,避免因键不存在而引发`KeyError`异常。以下是其用法详解及示例:
python
dict.get(key, default=None)
1. 安全获取值:若键存在,返回对应值;不存在则返回`default`值,不引发错误。
2. 不修改原字典:仅查询,不会添加或修改字典内容。
3. 默认值灵活:可指定任意类型默认值,未指定时默认为`None`。
python
d = {'a': 1, 'b': 2}
键存在
print(d.get('a')) 输出: 1
键不存在,返回默认值None
print(d.get('c')) 输出: None
指定默认值
print(d.get('c', 3)) 输出: 3
1. 避免KeyError:处理不确定键是否存在的情况。
python
config = {'theme': 'dark'}
theme = config.get('theme', 'light') 不存在则返回'light'
2. 统计计数:初始化默认值并更新。
python
word_counts = {}
word = 'hello'
word_counts[word] = word_counts.get(word, 0) + 1 不存在时从0开始累加
3. 嵌套字典处理:安全访问多层数据。
python
data = {'user': {'name': 'Alice'}}
age = data.get('user', {}).get('age', 30) 避免中间键缺失
python
d = {}
print(d.setdefault('a', 1)) 输出: 1,同时d变为{'a': 1}
python
错误示例:试图通过get修改字典
d = {}
d.get('key', []).append(1) 列表修改未保存到字典!
print(d) 仍为{},需显式赋值:d['key'] = d.get('key', []) + [1]
`get`方法适用于需安全获取值、提供优雅默认值的场景,能有效简化代码并提升健壮性。在需要自动插入键时,可结合赋值操作或使用`setdefault`。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
