我有一个关于 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':[]}}}}
我会很感激你的帮助!