Введение В ходе статьи разберём различные способы объединить словари в языке программирования Python. Объединение словарей в Python 3.9+ Начиная с версии Python 3.9 появилась возможность объединить два словаря при помощи оператора слияния (|). x = {'a': 10, 'b': 8}
y = {'c': 6, 'd': 4} z = x | y print(z) # Вывод: {'a': 10, 'b': 8, 'c': 6, 'd': 4} Объединение словарей в Python 3.5-3.8 В версиях Python начиная с 3.5, по 3.9 предыдущий способ к сожалению не работал. Вместо оператора слияния используется распаковка обоих словарей при помощи двойных звёздочек (**): x = {'a': 10, 'b': 8}
y = {'c': 6, 'd': 4} z = {**x, **y} print(z) # Вывод: {'a': 10, 'b': 8, 'c': 6, 'd': 4} Использование методов copy() и update() В данном способе мы методом copy() копируем первый словарь в z, после чего обновляем получившийся словарь z методом update(), тем самым добавляя в него значения второго словаря: x = {'a': 10, 'b': 8}
y = {'c': 6, 'd': 4} z = x.copy()
z.update(y) print(z) # Вывод: {'a': 10, 'b':