Python读取对象值时报has no attribute 'values'错误如何解决?
报错原因
你定义的data = {"test"}实际是集合(set)类型,并非字典(dict)类型:
- Python中只有使用
{}包裹key:value格式的键值对时,才会生成字典对象;仅包裹无冒号分隔的单个元素时,生成的是无序去重的集合对象 values()是字典专属的实例方法,集合类没有实现该方法,因此调用时会抛出has no attribute 'values'属性错误
解决方案
场景1:本意需要使用字典结构
补充键定义,将data修改为标准字典格式即可正常调用values():
# 示例:为值test设置对应键,可根据业务需求自定义键名 data = {"demo_key": "test"} # 正常调用values方法 print(data.values())
场景2:本意需要使用集合结构
集合不需要调用values()方法,直接遍历本身即可获取内部元素:
data = {"test"} # 直接遍历读取集合元素 for item in data: print(item)
内容的提问来源于stack exchange,提问作者test
相关产品推荐
相关产品推荐

