@GreenX5

Как объединить вложенные словари?

Есть словарь с вложенными словарями в значениях

d = {'A': {''a1': 1, 'a2': 3}, 'B': {'b1': 3, 'b2': 4},  'C':{'c1': 5, 'c2': 6} }


Нужна конкатенация вложенных словарей в результат

{'a1': 1, 'a2': 3, 'b1': 3, 'b2': 4, 'c1': 5, 'c2': 6 }

Одной строкой типа

{**d[i] for i in d}

Возможно?
  • Вопрос задан
  • 224 просмотра
Решения вопроса 2
aRegius
@aRegius
Python Enthusiast
ChainMap

dict(ChainMap(*d.values()))
Ответ написан
@x_dmitry_x
new_d = {k: v for nested in d.values() for k, v in nested.items()}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы