Курс 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. Декораторы классов
  2. Очистка вывода в Python
  3. Удаление файлов с shutil.os.remove()
  4. globals и locals
  5. Измерение времени выполнения в Python
  6. Оператор морж в Python 3.8
  7. Поиск индекса элемента
  8. Именование столбцов в Python с pandas
  9. Удаление ресурса в Python
  10. Создание словаря и множества
  11. Работа с f-строками 2.0
  12. Слияние словарей в Python 3.9
  13. Функция enumerate в Python
  14. Генераторы в Python
  15. Работа со словарями в Python
  16. Локальные переменные.
  17. Поиск файлов по шаблону
  18. Функция с *args.
  19. Сортировка с помощью key
  20. ChainMap избыточные ключи
  21. Регистрация на курсы SF Education
  22. Область видимости переменных
  23. Многострочные комментарии в Python
  24. Инверсия списка и строки
  25. Частичное совпадение ввода
  26. Преобразование строк в числа в Python
  27. Шаблоны Flask: условия и циклы
  28. Добавление элементов в список: append() vs extend()
  29. Получение текущей даты и времени
  30. Метод difference_update() — разность множеств
  31. Генератор списка в Python
  32. Динамическая типизация в Python
  33. Форматирование данных с помощью pprint
  34. Подписка на Kaspersky Team
  35. Передача аргументов через **arguments
  36. Функция zip() в Python
  37. JSON в Python: модуль, dump, dumps, load
  38. Создание копии списка в Python
  39. Функции в одну строку
  40. Функция zip() в Python
  41. Блок else в обработке исключений
  42. Применение функции к списку
  43. Избегание изменяемых аргументов
  44. Работа с NumPy
  45. Оператор обр. импликации

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