Итак, у меня есть список вложенных словарей, и я хочу создать один словарь.У меня была похожая проблема несколько дней назад, и я думаю, что решение довольно похоже, но я не могу понять, как это сделать.
это оригинальный список:
list = [{'user': 'nikos', 'area': 'Africa', 'keywords': 'Kenya$Egypt'},
{'user': 'nikos', 'area': 'Europe', 'keywords': 'Brexit'},
{'user': 'maria', 'area': 'US & Canada', 'keywords': 'New York'},
{'user': 'maria', 'area': 'Latin America ', 'keywords': 'Brazil'}]
и я хочу создать словари как таковые:
dictionary = {'user': 'nikos', 'areas': {'Africa': ['Kenya',
'Egypt'],'Europe': ['Brexit']}
1) Мне удалось создать их:
{'user': 'nikos', 'areas': {'Africa': ['Kenya', 'Egypt']}}
{'user': 'nikos', 'areas': {'Europe': ['Brexit']}}
, но я не могу пройти эту точку и слить водин дикт в моем цикле (в зависимости от того, что я пытаюсь получить, я получаю множество ошибок)
2) Я также пытался сделать словарь таким:
dict_1 = {'user': username, 'areas': {new_profile.get('areas') for x in
new_profs}}
, чтоконечно неверно, но я хочу знать, близок ли я к правильному
username = 'nikos'
user = {}
for i in list:
if i['user'] == username:
new_profile = {'user': username, 'areas': {i['area']: i['keywords'].split('$')}}
if new_profile:
new_profs = []
new_profs.append(new_profile)