Python список словарей в один словарь
Дано:
Список словарей, например dict_list = [{'a': 1, 'b': 2}, {'c': 3}]
Требуется (если возможно):
Наиболее коротко слить словари в один
Если возможно, с помощью примерно такого пробега по списку:
{(some actions with e) for e in dict_list}
Как такое сделать?
Гарантируется, что разные словари в списке не содержат одинаковых полей
Ответы (1 шт):
Автор решения: extrn
→ Ссылка
Кратко
{k: v for d in dict_list for k, v in d.items()}
Но так будет быстрее, если это важно
result = {}
for d in dict_list:
result.update(d)