У меня есть список вложенных словарей, которые я хочу получить конкретные значения и поместить в словарь, как это:
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'
. Я хотел бы, чтобы новый dict имел 'Description'
, 'Confidence'
и другие столбцы со значениями из вложенного dict.
Я пробовал это для цикла:
new_dict = {}
for x in range(len(vid)):
for y in vid[x]['a']:
desc = y['desc']
new_dict['Description'] = desc
Iполучено много ошибок, но в основном эта ошибка: TypeError: string indices must be integers
Может кто-нибудь помочь решить, как получить значения из вложенного словаря?