TransWikia.com

Python список словарей в один словарь

Stack Overflow на русском Asked on August 30, 2021

Дано:

Список словарей, например dict_list = [{'a': 1, 'b': 2}, {'c': 3}]

Требуется (если возможно):

Наиболее коротко слить словари в один

Если возможно, с помощью примерно такого пробега по списку:

{(some actions with e) for e in dict_list}

Как такое сделать?

Гарантируется, что разные словари в списке не содержат одинаковых полей

One Answer

Кратко

{k: v for d in dict_list for k, v in d.items()}

Но так будет быстрее, если это важно

result = {}
for d in dict_list:
  result.update(d)

Correct answer by extrn on August 30, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP