Python Glossary English

Python 3.9+Словари (dict)понятие

| оператор слияния словарей

операторы

Оператор | (Python 3.9+) объединяет два словаря в новый. При совпадении ключей значение берётся из правого словаря. |= обновляет словарь на месте.

Синтаксис

d1 | d2  d1 |= d2

Копия получается поверхностной: вложенные списки и словари в результате — те же самые объекты, и правка через один словарь видна через другой. Порядок ключей задаёт левый операнд: общий ключ остаётся на своём прежнем месте, но уже с новым значением, а ключи, которые есть только справа, дописываются в конец.

Примеры

a = {"x": 1, "y": 2}; b = {"y": 99, "z": 3}
print(a | b)       # → {'x': 1, 'y': 99, 'z': 3}
print(b | a)       # → {'y': 2, 'z': 3, 'x': 1}
a |= b; print(a)   # → {'x': 1, 'y': 99, 'z': 3}
print({} | {"k": 1})  # → {'k': 1}
c = {"p": 5}; c |= {"q": 6}; print(c)  # → {'p': 5, 'q': 6}

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности