Python判断字典中key是否存在的3种方法

向北走
向北走
发布时间:2026-10-15 | 5人浏览过
原创

本文介绍在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是否存在的三种方法介绍至此,更多相关内容可搜索本站历史文章或继续浏览后续文章,感谢支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表