没有合适的资源?快使用搜索试试~ 我知道了~
Python操作dict时避免出现KeyError的几种解决方法
32 下载量 46 浏览量
2020-09-24
10:48:48
上传
评论
收藏 48KB PDF 举报
温馨提示
试读
4页
主要介绍了Python操作dict时避免出现KeyError的几种解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源推荐
资源详情
资源评论
Python操作操作dict时避免出现时避免出现KeyError的几种解决方法的几种解决方法
主要介绍了Python操作dict时避免出现KeyError的几种解决方法,文中通过示例代码介绍的非常详细,对大家的
学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在读取dict的key和value时,如果key不存在,就会触发KeyError错误,如:
t = {
'a': '1',
'b': '2',
'c': '3',
}
print(t['d'])
就会出现:
KeyError: 'd'
第一种解决方法第一种解决方法
首先测试key是否存在,然后才进行下一步操作,如:
t = {
'a': '1',
'b': '2',
'c': '3',
}
if 'd' in t:
print(t['d'])
else:
print('not exist')
会出现:
not exist
第二种解决方法第二种解决方法
利用dict内置的get(key[,default])方法,如果key存在,则返回其value,否则返回default;使用这个方法永远不会触发KeyError,
如:
t = {
'a': '1',
'b': '2',
'c': '3',
}
print(t.get('d'))
会出现:
None
加上default参数:
t = {
'a': '1',
'b': '2',
'c': '3',
}
print(t.get('d', 'not exist'))
print(t)
会出现:
not exist
{'a': '1', 'c': '3', 'b': '2'}
第三种解决方法第三种解决方法
利用dict内置的setdefault(key[,default])方法,如果key存在,则返回其value;否则插入此key,其value为default,并返回
default;使用这个方法也永远不会触发KeyError,如:
资源评论
weixin_38678498
- 粉丝: 3
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功