在python中循环使用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返回

我试图从pickle对象/文件加载数据,但似乎无法消除错误

我已尝试设置跟踪,以确保我的字典中填充了pickle文件中的数据

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))
,然后再次运行代码。应该有助于你了解出了什么问题。