Курс 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. Настройка логгера Logzero
  2. Бинарный поиск
  3. Копирование объектов в Python
  4. Метод join() для объединения элементов строки
  5. Работа со словарями в Python
  6. Работа с timedelta
  7. Аннотации типов в Python
  8. Генератор надежных паролей
  9. Оформление кода на Python
  10. Вычисление натуральных логарифмов в NumPy
  11. Метод invert для побитового отрицания
  12. Группировка элементов в словарь
  13. Работа с модулем cmath
  14. Форматирование вывода с F-строками
  15. Комплексные числа в Python
  16. Работа с кортежами в Python
  17. Сохранение и загрузка модели в PyTorch
  18. Участие в сообществе @selectel
  19. Генераторы в Python
  20. Переворот списка в Python
  21. Разделение строки с помощью re.split()
  22. Активация Matplotlib в Jupyter
  23. Добавление цвета в консоли
  24. Использование подчеркивания в REPL
  25. Использование функции product
  26. Сериализация и десериализация объектов
  27. Defaultdict в Python
  28. Структура данных словарь в Python
  29. Работа с NumPy.linalg
  30. JSON в Python: модуль, dump, dumps, load
  31. Структурирование данных с Pydantic
  32. Разделение строки с помощью split()
  33. Срез в Python
  34. Работа с zip-архивами в Python
  35. Экспорт данных в файл.
  36. Возврат нескольких значений
  37. Декораторы в Python
  38. Изменяемые и неизменяемые объекты
  39. Defaultdict в Python
  40. Разница между датами
  41. Преобразование данных в Python
  42. Codecademy в Telegram
  43. Функция divmod() в Python
  44. Запуск внешних программ с subprocess
  45. Работа с файлами и директориями в Python.
  46. Управление IP-адресами через прокси
  47. Цикл for в Python
  48. Удаление дубликатов с помощью множеств

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