在python中循环使用pickle字典
我试图从pickle对象/文件加载数据,但似乎无法消除错误 我已尝试设置跟踪,以确保我的字典中填充了pickle文件中的数据在python中循环使用pickle字典,python,list,pickle,Python,List,Pickle,我试图从pickle对象/文件加载数据,但似乎无法消除错误 我已尝试设置跟踪,以确保我的字典中填充了pickle文件中的数据 fr=open(第'rb'行) 字典=pickle.load(fr) ... 对于键,dictionary.items()中的值 我希望它能够在字典中循环,但我继续得到错误:“AttributeError:“list”对象没有属性“items” 我试过: 已排序(dictionary.keys())中的键的: 但这并没有解决这个错误 编辑: sys.version返回
fr=open(第'rb'行)
字典=pickle.load(fr)
...
对于键,dictionary.items()中的值
我希望它能够在字典中循环,但我继续得到错误:“AttributeError:“list”对象没有属性“items”
我试过:
已排序(dictionary.keys())中的键的:
但这并没有解决这个错误
编辑:
sys.version返回3.7.3
我试过使用:
对于字典中的键:
这将返回我的数据作为密钥:
[Head'、'-0.02845094'、'0.7953885'、'2.586351']
但是,在运行时返回一个新错误:
walk[key]=[]
TypeError:不可损坏的类型:“列表”
我应该从键中提取数据还是有更简单的方法?我不确定您想做什么,但在您的情况下,这只是因为您的
pickle.load
返回一个列表,您试图访问列表的.items
函数(不存在,items用于字典)
您可能要尝试:
对于字典中的i:#i是我通常在这里使用的名称,它代表Item,但它的方式更短,而且打字更省力
#你的循环
我不确定您是否希望得到这样的结果,但至少它应该运行。请确定您的Python版本。每当遇到这样的问题时,在尝试使用它之前,请先打印出不具有您期望的属性的内容及其类型:
打印(dictionary,type(dictionary))
,然后再次运行代码。应该有助于你了解出了什么问题。