阅读腌制字典 Python
Read a pickled dictionary Python
我正在 Python 中处理一个腌制文件,我需要从中提取数据。数据已保存为字典:
我读了
import pickle
data = pickle.load( open("MyData.p", "rb") )
我读了一本字典:
data[0]
[{'StartTime': '2018-04-01 11:11:28',
'Name': 'AA',
'StudyName': '2018{AF4}',
'Data': [(10829.162109375,
13013.4033203125),
(11050.34375,
13063.3125),
(11514.7509765625,
13103.005859375)],
'Times': (5514.899,
5542.091,
5952.291),
'startOffset': 0.0}]
并获取所有字段,打印后可以看到。其中一个字段称为 "StartTime"。但是,当我想访问该字段时说
data[0]["StartTime"]
TypeError: list indices must be integers or slices, not str
与所有字段相同。
如何单独访问字段?
您可以随时打印数据以查看您得到了什么:
import pprint
pprint.pprint(data)
根据您的具体情况,试试这个:
print(data[0][0]["StartTime"])
您需要另一个列表 select 来自的 0 元素。
数据[0][0]["StartTime"]
我正在 Python 中处理一个腌制文件,我需要从中提取数据。数据已保存为字典:
我读了
import pickle
data = pickle.load( open("MyData.p", "rb") )
我读了一本字典:
data[0]
[{'StartTime': '2018-04-01 11:11:28',
'Name': 'AA',
'StudyName': '2018{AF4}',
'Data': [(10829.162109375,
13013.4033203125),
(11050.34375,
13063.3125),
(11514.7509765625,
13103.005859375)],
'Times': (5514.899,
5542.091,
5952.291),
'startOffset': 0.0}]
并获取所有字段,打印后可以看到。其中一个字段称为 "StartTime"。但是,当我想访问该字段时说
data[0]["StartTime"]
TypeError: list indices must be integers or slices, not str
与所有字段相同。 如何单独访问字段?
您可以随时打印数据以查看您得到了什么:
import pprint
pprint.pprint(data)
根据您的具体情况,试试这个:
print(data[0][0]["StartTime"])
您需要另一个列表 select 来自的 0 元素。
数据[0][0]["StartTime"]