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Сообщить о неточности