В Python словари (dict) представляют собой одну из наиболее мощных и часто используемых структур данных. Иногда возникает необходимость объединения нескольких словарей в один для удобства обработки данных или выполнения различных операций.
update()
Метод update()
позволяет объединить два словаря, обновив первый словарь элементами из второго. Если ключи совпадают, значения из второго словаря перезапишут значения в первом.
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1)
# {'a': 1, 'b': 3, 'c': 4}
**
В Python 3.5 и выше можно использовать оператор **
для распаковки словарей и передачи элементов другому словарю.
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = {**dict1, **dict2}
print(merged_dict)
# {'a': 1, 'b': 3, 'c': 4}
dict()
и оператора **
В Python 3.9 и выше можно использовать конструктор dict()
с оператором **
для объединения словарей.
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = dict(dict1, **dict2)
print(merged_dict)
# {'a': 1, 'b': 3, 'c': 4}