解决:AttributeError: ‘dict’ object has no attribute ‘has_key’
2023-12-16 05:02:09
解决:AttributeError: ‘dict’ object has no attribute ‘has_key’
文章目录
背景
在使用之前的代码时,报错:
Traceback (most recent call last):
File “xxx”, line xx, in
print(dict.has_key(“name”))
AttributeError: ‘dict’ object has no attribute 'has_key
报错问题
Traceback (most recent call last):
File "xxx", line xx, in <module>
print(dict.has_key("name"))
AttributeError: 'dict' object has no attribute 'has_key
截图如下:
报错翻译
主要报错信息内容翻译如下所示:
Traceback (most recent call last):
File "xxx", line xx, in <module>
print(dict.has_key("name"))
AttributeError: 'dict' object has no attribute 'has_key
翻译:
追溯(最近一次通话):
文件“xxx”,第xx行,在<module>中
print(dict.has_key("name"))
AttributeError:“dict”对象没有属性“has_key”
报错位置代码
dict.has_key("name"):
报错原因
经过查阅资料,发现这个错误产生的原因是python3.0之后该方法已经没有了,如果继续使用这个方法,就会报这样的错误。
小伙伴们按下面的解决方法即可解决!!!
解决方法
要解决这个错误,需要这里总结了以下几个解决办法。
方法一
使用 __contains__()
方法
从Python3.x开始,has_key()
函数被 contains(key)
函数替代。
正确的代码是:
print(dict1.__contains__(“name”))
运行结果如下:
方法二
使用 in
关键字
# 生成一个字典
dict = {'name': '','age': '','sex': ''}
# 判断key是否存在于dict中
print('name' in dict) # 结果返回True
print('id' in dict) # 结果返回False
方法三
使用 keys()
方法
# 生成一个字典
dict = {'name': '','age': '','sex': ''}
# 判断是否存在,其中dict.keys()是列出字典所有的key
print('name' in dict.keys()) # 结果返回True
print('id' in dict.keys()) # 结果返回False
今天的分享就到此结束了
文章来源:https://blog.csdn.net/nings666/article/details/135012847
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!