Метод
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: ...`.