Курс 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. Преобразование регистра строк
  5. Декоратор total_ordering для класса Point
  6. Работа с argparse
  7. Работа с модулем random
  8. Отправка HTTP-запросов с User-Agent
  9. Переопределение метода delitem в Python
  10. Нахождение самого длинного слова в списке с помощью max
  11. Генераторные функции в Python
  12. Метод __ixor__ для побитового исключающего ИЛИ
  13. Работа с NumPy
  14. Конвертация текстовых чисел с помощью Numerizer
  15. Переопределение метода __and__
  16. Работа с Telegram API на Python
  17. Объединение кортежей в Python
  18. Поиск всех индексов подстроки
  19. Метод __getitem__ в Python
  20. Преобразование списков в словарь
  21. Транспонирование матрицы в Python
  22. Работа с изображениями PIL
  23. Манипуляция формой массива в Numpy
  24. Равенство и идентичность в Python
  25. Преобразование документов в PDF с помощью Spire.Office
  26. Модуль math: основные функции
  27. Работа с deque в Python
  28. Упрощение условных выражений с тернарным оператором
  29. Копирование объектов в Python
  30. Вывод с переменной через запятую
  31. Оператор «and» в Python
  32. Поиск файлов по шаблону
  33. Методы list в Python
  34. Работа со строками
  35. Делегирование в Python
  36. Искажение имен в Python
  37. Основные функции и модули Python
  38. %pinfo: получение информации об объекте
  39. Объединение словарей в Python
  40. Инверсия списка/строки в Python
  41. Явный импорт переменных
  42. Работа с датой и временем в Python
  43. Функции map, filter и reduce
  44. Работа со строками в Python
  45. Многострочные строки в Python

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