Соединить два словаря в один на 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)