popov . dev

Главная

Библиотека

Вопросы

Соединить два сл...

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

У меня есть два 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)

31.05.24 в 11:16