Курс 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. Тип данных TypeVarTuple
  3. Декораторы в Python
  4. Библиотека Chartify: руководство
  5. Поиск самого длинного слова в списке с использованием max()
  6. Определение индекса элемента списка
  7. Избегание циклических зависимостей классов в Python
  8. Создание функций с произвольным количеством аргументов
  9. Работа с модулем random
  10. Модуль Operator в Python
  11. Защита данных в Python
  12. Многострочные комментарии в Python
  13. Настройка вывода NumPy
  14. Бесконечные списки в Python
  15. Асинхронное выполнение задач в процессах
  16. Объединение списков в строку
  17. Метод rsub для пользовательских чисел
  18. Создание списков в Python
  19. Перемещение и удаление файлов в Python
  20. Курсы Яндекс Практикум
  21. Python Translator: создание локальных переводчиков
  22. Математические функции в Python
  23. Оператор continue в Python
  24. Оператор @ для умножения матриц
  25. Функции range() в Python
  26. Запуск внешнего кода в Jupyter
  27. Использование *args
  28. Объединение списков с помощью zip
  29. Декоратор total_ordering для сравнения объектов
  30. Изменение элемента списка
  31. Использование подчеркивания в REPL
  32. Оператор is в Python
  33. Разделение строки в Python
  34. Транспонирование 2D-массива с помощью zip
  35. Срезы в Python
  36. Переменные в Python: сокращение гласных
  37. SciPy: широкий функционал для математических операций
  38. Порядок операций в Python
  39. Concrete Paths — метод .with_suffix()
  40. Обработка элементов в Python
  41. Работа с датой и временем в Python
  42. Комментарии в Python
  43. Работа с CSV файлами в Python
  44. Многострочные строки в Python
  45. Метод __complex__ в Python
  46. Эффективная конкатенация строк в Python
  47. Метод __getitem__ в Python
  48. Вычисление натурального логарифма в NumPy

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