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

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

Давайте рассмотрим пример использования метода setdefault():

d = {'one': 1, 'two': 2}
value = d.setdefault('three', 3)
print(d)  # {'one': 1, 'two': 2, 'three': 3}
print(value)  # 3

В данном примере у нас есть словарь d с ключами ‘one’ и ‘two’. Мы вызываем метод setdefault() для ключа ‘three’. Поскольку ключ ‘three’ отсутствует, метод создает новый ключ со значением 3 и возвращает это значение. После выполнения кода мы видим, что в словаре d появился новый ключ ‘three’ с значением 3.

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

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

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

Автор урока

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

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

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

  1. Область видимости переменных
  2. Измерение времени выполнения
  3. Функции высшего порядка в Python
  4. Операция += для списков
  5. Ускоренный импорт библиотек
  6. Правила именования переменных
  7. Сравнение def и lambda-функций
  8. Экспорт данных в файл.
  9. Операции с кортежами
  10. Повторение и перенос строки
  11. Извлечение новостей с помощью newspaper3k
  12. Преобразование в float
  13. Инициализация объекта
  14. F-строки в Python 3.8
  15. Глобальные переменные в Python
  16. Утечки переменных цикла в Python 3.x
  17. Запуск внешних программ с subprocess
  18. Генераторы по генератору
  19. Тестирование с unittest
  20. Очистка входных данных
  21. Форматирование строк с % в Python
  22. Мощь вложенных функций в Python
  23. Распаковка аргументов в Python
  24. Создание копии списка в Python
  25. Библиотека Emoji: использование смайлов в Python
  26. Функция enumerate() — Python
  27. Работа с итераторами через срезы
  28. Функциональное программирование.
  29. Условные выражения в Python
  30. Активация Matplotlib в Jupyter
  31. Инвертирование словаря
  32. Numpy: использование Ellipsis
  33. Создание итерируемых объектов
  34. Поиск подстроки в строке
  35. Парсинг статей с Newspaper3k
  36. Оператор * в Python
  37. Передача словаря через **kwargs
  38. Docstring в Python
  39. Установка и использование emoji
  40. Декораторы в Python
  41. Создание новых списков
  42. Просмотр внешних файлов в %pycat

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