Курс 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
  3. Объединение словарей в Python
  4. Добавление элементов в список
  5. Печать календаря в Python
  6. Описание скриптов в README
  7. Обработка ошибок ввода данных
  8. Печать комбинаций в Python с Itertools
  9. Декораторы с @wraps
  10. Генерация QR-кодов с библиотекой qrcode
  11. Работа с пакетами
  12. Python Метод sleep() времени
  13. Работа с *args и **kwargs в Python
  14. Прокачанный трейсинг ошибок
  15. Разделение строк в Python
  16. Создание словарей с defaultdict
  17. CSV строка разделение в Python
  18. Различия символов в Python
  19. Оператор объединения словарей
  20. Профилирование данных с Pandas
  21. Работа с PosixPath() в Python
  22. Обучение модели с указанием эпох
  23. Удаление элемента по индексу в Python
  24. Моржовый оператор в Python 3.8
  25. Метод __ixor__ для побитового исключающего ИЛИ
  26. Ошибка NotImplemented в Python
  27. Скрытие вывода данных
  28. Замена подстроки
  29. Сортировка и разворот списка
  30. Автоматизация скриптов на AWS Lightsail.
  31. Вызов внешних программ в Python с помощью sh
  32. Преобразование многоуровневого словаря
  33. Модуль array: создание и использование массивов
  34. Удаление дубликатов из списка с помощью dict.fromkeys
  35. Структура строк в Python
  36. Запуск внешних программ с subprocess
  37. Работа со строками
  38. Python: цикл for и оператор присваивания
  39. Метод enumerate() в Python
  40. Подсчет количества элементов в списке
  41. Работа с многоуровневыми словарями в Python
  42. Оператор match в Python
  43. Функции min(), max(), sum()
  44. Определение объема памяти объекта
  45. Взаимодействие с внешними процессами в Python
  46. Псевдонимы в Python

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