Курс 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. Удаление эмодзи с помощью pandas
  2. Цикл for в Python
  3. Генерация тестовых данных с factory_boy
  4. Работа с модулем random
  5. Python Тесты и Гайды
  6. Установка и использование TensorFlow
  7. Удаление дубликатов из списка с помощью dict.fromkeys
  8. Генераторы словарей и множеств
  9. Основы работы со строками в Python
  10. Форматирование строк в Python.
  11. Декораторы в Python
  12. Множества и frozenset
  13. Метод eq для сравнения объектов
  14. Получение ID текущего процесса
  15. Работа с zip()
  16. Объединение списков в Python.
  17. Использование обратной косой черты в f-строках
  18. Вывод с переменной через запятую
  19. Атрибуты класса и экземпляра
  20. Копирование и вставка текста в Python
  21. Работа с пакетами
  22. Enum в Python: создание и использование перечислений
  23. Управление мышью и клавиатурой с Pyautogui
  24. Оптимизация памяти с помощью __slots__
  25. Подсказки типов в Python
  26. Метод getitem для доступа к элементам последовательности
  27. Отображение HTML кода в Python
  28. Обучение модели с указанием эпох
  29. Хранение данных с помощью dataclasses
  30. Функция zip() в Python
  31. Создание новых функций через partial
  32. Библиотека sh: удобные команды терминала
  33. Метод сравнения объектов в Python
  34. Документирование функций в Python
  35. Профилирование кода на Python
  36. Ввод нескольких значений
  37. Обмен переменными в Jupyter
  38. Функция enumerate() в Python
  39. Метод pop() списка
  40. Обмен значений переменных в Python
  41. Виртуальные среды в Python
  42. Переворот последовательности
  43. Основы работы с os
  44. Генерация резюме в Gensim
  45. Замена символов в строке
  46. Работа с deque из collections

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