Курс Python → Метод setdefault() в Python

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

Давайте рассмотрим пример использования метода setdefault(). У нас есть словарь d = {'one': 1, 'two': 2}. Если мы вызовем метод d.setdefault('three', 3), то он вернет значение 3, так как ключ ‘three’ не существует в словаре d. После выполнения этой операции, словарь d будет иметь вид {'one': 1, 'two': 2, 'three': 3}.


d = {'one': 1, 'two': 2}
value = d.setdefault('three', 3)
print(value)  # Выведет: 3
print(d)      # Выведет: {'one': 1, 'two': 2, 'three': 3}

Таким образом, метод setdefault() обеспечивает безопасное получение значений ключей из словаря, предотвращая ошибки, связанные с отсутствием ключей. Этот метод также удобен для добавления новых записей в словарь с заданным значением по умолчанию, если ключ отсутствует. Используйте метод setdefault() для удобного доступа к значениям ключей и обновления словарей в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Операторы увеличения и уменьшения в Python
  2. Встроенные функции Python
  3. Возврат нескольких значений
  4. Атрибуты массивов в Numpy
  5. Метод get() для словарей
  6. Принципы программирования
  7. Счетчик в Python: most_common()
  8. Объединение списков с использованием itertools.chain
  9. Обработка исключений в Python
  10. Создание класса в Python
  11. Использование функции enumerate()
  12. Удаление специальных символов с помощью re.sub
  13. Преобразование регистра символов
  14. Отправка поздравлений по дню рождения
  15. Проверка типов с использованием isinstance
  16. Отправка HTTP-запросов с User-Agent
  17. Копирование списков в Python
  18. Работа с Enum в Python3.
  19. Локальные переменные.
  20. Срез в Python
  21. Замена атрибута в именованном кортеже
  22. Циклы в Python
  23. Удаление элемента по индексу
  24. Сортировка списка по индексам
  25. Основные методы NumPy
  26. Расчет времени выполнения кода
  27. Создание директории в Python
  28. Исключение NotImplementedError
  29. Профилирование с Pandas
  30. Инверсия списка и строки в Python
  31. Создание итерируемых объектов
  32. Слияние словарей в Python 3.9
  33. Сложение матриц в NumPy
  34. Манипуляция формой массива в Numpy
  35. Именование столбцов в Python с pandas
  36. Работа со строками
  37. Функция zip() в Python
  38. Использование type hints
  39. Работа с YAML в Python
  40. Перегрузка операторов в Python
  41. Библиотека sh: использование команд bash в Python
  42. Нахождение разницы между списками в Python
  43. Обмен значений переменных в Python
  44. Транспонирование 2D-массива с помощью zip

Marketello читают маркетологи из крутых компаний