Соединить два словаря в один на Python

31.05.24 463 1

У меня есть два dict:

a = {'a': 1, 'b': 2}
b = {'c': 3, 'd': 4}

В результате нужно получить:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Ответы

Решение

Есть несколько способов объединить словари. Начиная с Python 3.9 вы можете использовать операцию Объединения (PEP 584 – Add Union Operators To dict):

new_dict = a | b

Более ранний способ, работающий с Python 3.5:

new_dict = {**x, **y}

Третий способ подходит для Python 2 и выше. Мы просто тупо копируем содержимое первого словаря в новый, и в конце вставляем из второго:

new_dict = a.copy()
new_dict.update(b)
questionbot 31.05.24

Вопрос решен

Добавление новых ответов недоступно