Метод Dictionary.update() в Python используется для слияния второго словаря с первым словарем без создания нового словаря и обновления значения первого и возврата первого словаря.
В Python 3.9+ в классе dict появились два новых оператора:
- merge (|) operator
- update (|=) operator.
Мы видели, как работает оператор слияния(|) в Python. В этом руководстве будет показано, как использовать update (|=) operator — оператор для обновления словаря.
Python update operator(|=)
С выпуском Python 3.9 в классе dict появился новый оператор, называемый update operator( |= ). Оператор обновления(|=) выполняет операцию на месте+ между парами объектов. Операция Update(|=) возвращает левый операнд, объединенный с правым операндом.
Синтаксис
|
1 |
updated_dict = dictA |= dictB |
Возвращаемое значение
Он объединяет dictA с dictB и возвращает обновленный dictA.
Пример
Давайте определим два словаря и объединим их в первый словарь и вернем его.
|
1 2 3 4 5 6 |
dictA = {'astral': 45, 'prince': 70, 'deepak': 25} dictB = {'dixon': 17, 'reliance': 23} dictA |= dictB print(dictA) |
Вывод:
|
1 |
{'astral': 45, 'prince': 70, 'deepak': 25, 'dixon': 17, 'reliance': 23} |
Это операция слияния(обновления) на месте; эквивалентно dictA.update(dictB).
Вы можете видеть, что первый словарь dictA был обновлен.
