PYTHON СЛОВАРИ ОБЪЕДИНИТЬ
Python предоставляет различные методы для объединения двух и более словарей. Самый простой способ это использование метода словаря update()
, который добавляет ключи и значения из одного словаря в другой. Если ключи существуют в целевом словаре, то соответствующее значение будет обновлено.
Пример:
dict1 = {'a': 10, 'b': 20}dict2 = {'c': 30, 'd': 40}dict1.update(dict2)print(dict1)
Результат выполнения программы:
{'a': 10, 'b': 20, 'c': 30, 'd': 40}
Если нужно объединить более чем два словаря, можно использовать оператор **
для передачи нескольких словарей в функцию update()
. В примере ниже мы объединяем три словаря:
dict1 = {'a': 10, 'b': 20}dict2 = {'c': 30, 'd': 40}dict3 = {'e': 50, 'f': 60}dict4 = {}dict4.update(dict1)dict4.update(dict2)dict4.update(dict3)print(dict4)
Результат выполнения программы:
{'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50, 'f': 60}
Если используется Python 3.5 или более новая версия, можно использовать оператор распаковки словарей (**
) для объединения словарей в один:
dict1 = {'a': 10, 'b': 20}dict2 = {'c': 30, 'd': 40}dict3 = {'e': 50, 'f': 60}dict4 = {**dict1, **dict2, **dict3}print(dict4)
Результат выполнения программы:
{'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50, 'f': 60}
Также можно использовать функцию merge()
из модуля collections
, чтобы объединить словари в Python 3.5 и более новых версиях. Однако, стоит обратить внимание, что эта функция возвращает новый словарь и не изменяет существующие:
from collections import ChainMapdict1 = {'a': 10, 'b': 20}dict2 = {'c': 30, 'd': 40}dict3 = {'e': 50, 'f': 60}dict4 = ChainMap(dict1, dict2, dict3)print(dict4)
Результат выполнения программы:
ChainMap({'a': 10, 'b': 20}, {'c': 30, 'd': 40}, {'e': 50, 'f': 60})
Python с нуля - Словари в Python - Методы словарей, перебор словарей в Python
Python с нуля. Урок 6 - Кортежи, словари
31 Множества в Python. Тип данных set
#29. Введение в словари (dict). Базовые операции над словарями - Python для начинающих
Уроки Python с нуля / #10 – Словари (dict) и работа с ними
32 Словари (dict) Python. Операции и методы словаря.
Новые материалы: