簡體   English   中英

讀一個腌字典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"])

您需要從另一個列表中選擇0元素。

數據[0] [0] [“開始時間”]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM