当直接通过 `dict[key]` 访问不存在的键时,会抛出 `KeyError`。而 `get` 方法在键不存在时默认返回 `None`(或指定的默认值),避免程序崩溃。
示例:
python
my_dict = {'a': 1, 'b': 2}
直接访问不存在的键会报错
print(my_dict['c']) KeyError: 'c'
使用 get 方法安全访问
print(my_dict.get('c')) 输出 None
可以通过 `default` 参数指定键不存在时的返回值,使得代码逻辑更简洁,无需额外判断。
示例:
python
my_dict = {'a': 1, 'b': 2}
直接访问需手动处理异常
if 'c' in my_dict:
value = my_dict['c']
else:
value = 0
使用 get 方法简化代码
value = my_dict.get('c', 0) 输出 0
`get` 方法常用于处理嵌套字典或配置项,无需层层检查键是否存在,一步到位地获取值。
示例:
python
config = {
'database': {
'host': 'localhost',
'port': 3306
传统方式需要多次检查
if 'database' in config:
db_config = config['database']
port = db_config.get('port', 5432)
else:
port = 5432
使用 get 方法一行解决
port = config.get('database', {}).get('port', 5432)
与 `setdefault` 方法不同,`get` 不会向字典插入新键,适合仅需读取值的场景。
示例:
python
my_dict = {'a': 1}
setdefault 会插入键(副作用)
value = my_dict.setdefault('b', 2)
print(my_dict) {'a': 1, 'b': 2}
get 仅读取,不修改原字典
value = my_dict.get('c', 3)
print(my_dict) {'a': 1}
通过合理使用 `get` 方法,可以显著提升代码的健壮性和可读性。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
