Что делает метод `update()`?

Метод update() используется для обновления словаря (dict). Он добавляет в словарь элементы из другого словаря или итерируемого объекта, содержащего пары ключ-значение. Если ключ уже существует в словаре, его значение будет перезаписано значением из переданного объекта.

Метод update() используется для обновления словарей в Python. Он позволяет добавлять новые пары ключ-значение или обновлять существующие ключи в словаре, используя данные из другого словаря или итерируемого объекта, содержащего пары ключ-значение.

Основные функции:

  • Добавление новых пар: Если ключ, присутствующий в словаре, переданном в update(), отсутствует в исходном словаре, то эта пара ключ-значение добавляется в исходный словарь.
  • Обновление существующих пар: Если ключ, присутствующий в словаре, переданном в update(), уже существует в исходном словаре, то значение этого ключа в исходном словаре перезаписывается значением из переданного словаря.

Примеры использования:

1. Обновление словаря другим словарем:

    
    dict1 = {'a': 1, 'b': 2}
    dict2 = {'b': 3, 'c': 4}
    dict1.update(dict2)
    print(dict1)  # Вывод: {'a': 1, 'b': 3, 'c': 4}
    
  

2. Обновление словаря итерируемым объектом (например, списком кортежей):

    
    dict1 = {'a': 1, 'b': 2}
    data = [('b', 5), ('d', 6)]
    dict1.update(data)
    print(dict1)  # Вывод: {'a': 1, 'b': 5, 'd': 6}
    
  

3. Обновление словаря с помощью именованных аргументов:

    
    dict1 = {'a': 1, 'b': 2}
    dict1.update(a=10, e=7)
    print(dict1)  # Вывод: {'a': 10, 'b': 2, 'e': 7}
    
  

Важно отметить, что update() изменяет исходный словарь "на месте" и не возвращает новый словарь. Он возвращает None.

0