【发布时间】:2012-05-29 15:38:45
【问题描述】:
我有一个关于 python 列表/字典的相当基本的问题,希望得到一些帮助。
我有一些与具有不同特性的电动汽车有关的数据。每个 EV 都有一个:
- ID 例如12345
- 电池尺寸,例如24
- 一天中每五分钟的充电状态,例如00:05:00:1; 00:10:00 : 0.95
我该怎么做才最好?我一直在尝试列表/字典的各种组合,但不能完全让它工作。我希望能够通过以下方式访问数据:
EV['ID'][2]['Batt']['SOC'][5] which would return e.g. 0.95 or
EV[12345]['Batt']['SOC'][5]
我最近的尝试是:
EV = defaultdict(lambda: defaultdict(dict))
EV['ID']['Batt']['Time']=[]
EV['ID']['Batt']['SOC']=[]
EV['ID']['Batt']['Size'] = 24
但是,这不允许输入另一个列表 admin['ID'] 中的多个 ID。它产生了:
{'ID': defaultdict....,{'Batt':{'SOC:[], 'Size':24, 'Time':[]}}}}
感谢您的帮助!
【问题讨论】:
-
所以要明确一点,每辆车都有唯一的 ID 并且只有一种尺寸的电池?但是对于每辆车,一天中每五分钟都有一个充电水平?
-
是的,Max.
标签: python dictionary data-structures