Python判断字典中key是否存在的3种方法
本文介绍在Python中判断字典key是否存在的三种方法。首先分析已废弃的has_key()用法,接着演示通过keys()结合in/not in进行判断,最后推荐Python3中直接使用in关键字检查key的高效写法,帮助开发者避免KeyError异常。
前言
在编写代码时,经常需要获取字典中特定key对应的value,直接访问即可。
然而,若无法确定该key是否存在于字典中,直接访问会触发KeyError异常。虽然可以通过捕获异常来处理,但更推荐的做法是预先判断key是否存在,从而提前规避错误。
判断方法
第一种方法:使用has_key()方法
# 生成一个字典
dict = {'name': '','age': '','sex': ''}
# 打印返回值
print(dict.has_key('name')) # 结果返回True
print(dict.has_key('id')) # 结果返回False
需要注意的是,该方法在新版Python中已被移除,建议采用后续介绍的方法。
第二种方法:使用keys()方法
# 生成一个字典
dict = {'name': '','age': '','sex': ''}
# 判断是否存在,其中dict.keys()是列出字典所有的key
print('name' in dict.keys()) # 结果返回True
print('id' in dict.keys()) # 结果返回False
除了使用in,还可以利用not in来判定key不存在的情况。
第三种方法:优雅地使用in关键字(Python3支持,Python2情况不明)
# 生成一个字典
dict = {'name': '','age': '','sex': ''}
# 判断key是否存在于dict中
print('name' in dict) # 结果返回True
print('id' in dict) # 结果返回False
这是个人较为推荐的使用方式。
总结
关于Python判断字典中key是否存在的三种方法介绍至此,更多相关内容可搜索本站历史文章或继续浏览后续文章,感谢支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













