2 回答
![?](http://img1.sycdn.imooc.com/545869390001b87802200220-100-100.jpg)
TA贡献2041条经验 获得超4个赞
您必须根据 中的键选择要在哪个列表中添加值dict,这是我的方法:
data = {
'arrival': {
'week': [],
'timing': [],
},
'dep': {
'week': [],
'timing': [],
},
'code': []
}
for my_dict in my_list:
for key, values in my_dict.items():
if isinstance(values, dict):
for k, v in values.items():
data[key][k].append(v)
else:
data[key].append(values)
arrival_week_list = data['arrival']['week']
arrival_timing_list = data['arrival']['timing']
dep_week_list = data['dep']['week']
dep_timing_list = data['dep']['timing']
code = data['code']
print(arrival_week_list)
print(arrival_timing_list)
print(dep_week_list)
print(dep_timing_list)
print(code)
输出:
[3, 4]
['15:30', '22:30']
[3, '', 7]
['10:15', '', '23:00']
['123', '456', '567']
![?](http://img1.sycdn.imooc.com/5458643d0001a93c02200220-100-100.jpg)
TA贡献1878条经验 获得超4个赞
错误来自行 ['week']。
您的字典是一个列表,例如
[('arrival', {'week': 3, 'timing': '15:30'}), ('code', '123')]
您可能想要做的是
a = [('arrival', {'week': 3, 'timing': '15:30'}), ('code', '123')]
a[0][1]['week']
3
例如访问 3
a[0] 给你一个元组 ('arrival, {'week': 3, 'timing': '15:30'}) 例如,a[0][1] 进入字典。
添加回答
举报