Курс 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 с помощью pydantic.
  3. Роль запятой в Python
  4. Функция reduce() из модуля functools
  5. Работа с collections в Python.
  6. Оптимизация памяти с __slots__
  7. Обезопасьте ввод данных
  8. Умножение строк и списков
  9. Разделение строки в Python
  10. Python enumerate() использование
  11. Комплексные числа в Python
  12. Сохранение и загрузка модели в PyTorch
  13. Отправка поздравлений по дню рождения
  14. Рациональные числа в Python
  15. Объединение, распаковка и деструктуризация
  16. Оператор is в Python
  17. Генераторы списков
  18. Функции в одну строку
  19. Декоратор total_ordering для сравнения объектов
  20. Запрос пароля с помощью getpass
  21. Работа с аргументами командной строки
  22. Основы Python за 14 дней
  23. Работа с zip()
  24. Работа со временем в Python
  25. Округление в Python
  26. Работа с модулем cmath
  27. Лямбда-функции в Python
  28. Работа с Event() в threading
  29. Иерархия классов в Python
  30. Импорт модулей в Python 3.12
  31. Область видимости переменных
  32. globals и locals
  33. Комментарии в Python.
  34. Хранение данных с помощью dataclasses
  35. Срезы в Numpy
  36. Параллельные вычисления в Python
  37. Копирование объектов в Python
  38. Функция count() в Python
  39. Работа с Path в Python
  40. Конкатенация строк с join() в Python
  41. Создание и операции с дробями
  42. Проверка памяти объекта
  43. Отладка производительности Python
  44. Оценка выражений генератора в Python
  45. Получение текущей даты и времени
  46. Создание функций высшего порядка

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