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}.