dict-merge

Объединение словарей оператором | и обновление через |=.

Сигнатураd1 | d2 (Python 3.9+)

Начиная с Python 3.9, оператор | создаёт новый словарь, объединяя два. При совпадении ключей побеждает значение из правого словаря.

a = {"x": 1, "y": 2}
b = {"y": 20, "z": 3}
print(a | b)  # {'x': 1, 'y': 20, 'z': 3}

Оператор |= обновляет словарь на месте (аналог update()):

a |= b
print(a)  # {'x': 1, 'y': 20, 'z': 3}

В Python 3.5–3.8 для объединения использовали распаковку: {**a, **b}.

← Все записи: Методы словарей Python
Поддержать проект