【发布时间】:2019-10-30 02:19:47
【问题描述】:
我有一个嵌套字典列表,我想获取特定值并将其放入字典中,如下所示:
vid = [{'a':{'display':'axe', 'desc':'red'}, 'b':{'confidence':'good'}},
{'a':{'display':'book', 'desc':'blue'}, 'b':{'confidence':'poor'}},
{'a':{'display':'apple', 'desc':'green'}, 'b':{'confidence':'good'}}
]
之前看到过类似这样的问题,但还是无法得到'axe'和'red'等值。我希望新字典有一个 'Description'、'Confidence' 和其他列,其中包含嵌套字典中的值。
我已经尝试过这个 for 循环:
new_dict = {}
for x in range(len(vid)):
for y in vid[x]['a']:
desc = y['desc']
new_dict['Description'] = desc
我遇到了很多错误,但主要是这个错误:
TypeError: string indices must be integers
有人可以帮忙解决如何从嵌套字典中获取值吗?
【问题讨论】:
-
请注意,这是一个字典列表:)
-
@Tserenjamts 我不认为这是重复的,因为我的问题是列表中的嵌套字典,还因为我需要它以字典形式,因为我想将它导出到 csv之后。我还希望使用 for 循环遍历嵌套的字典,因为我需要多个数据值:)
标签: python python-3.x dictionary nested