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

Метод setdefault(key, default) словаря:
  • Если ключ key присутствует в словаре, возвращает значение этого ключа.
  • Если ключа key нет в словаре, добавляет ключ key со значением default и возвращает это значение default.
Таким образом, метод гарантирует наличие ключа в словаре, при необходимости добавляя его со значением по умолчанию.

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

Основные функции:
  • Добавление ключа: Если ключа нет в словаре, он добавляется.
  • Установка значения по умолчанию: При добавлении ключа ему присваивается переданное значение по умолчанию.
  • Возврат значения: Метод всегда возвращает значение, связанное с ключом. Если ключ существовал, возвращается его текущее значение; если ключ был добавлен, возвращается только что установленное значение по умолчанию.

Синтаксис: dictionary.setdefault(key, default_value)
Пример:

my_dict = {'a': 1, 'b': 2}

value = my_dict.setdefault('c', 3) # Ключа 'c' нет, он добавляется со значением 3
print(my_dict) # Output: {'a': 1, 'b': 2, 'c': 3}
print(value)  # Output: 3

value = my_dict.setdefault('b', 4) # Ключ 'b' уже есть, его значение не меняется
print(my_dict) # Output: {'a': 1, 'b': 2, 'c': 3}
print(value)  # Output: 2
  

Полезность: Метод setdefault() полезен, когда необходимо безопасно добавлять новые ключи в словарь, не перезаписывая существующие значения, и при этом сразу получать значение, связанное с ключом. Он позволяет избежать многословных проверок наличия ключа с помощью `if key in dictionary: ... else: ...`.
0