Курс 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. Принципы Zen of Python
  2. Транспонирование матрицы в Python
  3. Методы split() и join() — Python строк.
  4. Метод __iand__ для пользовательских классов
  5. Магические методы в Python
  6. Работа со словарями
  7. Анонимные функции в Python
  8. Проблемы с именами переменных
  9. Работа с процессами в Python
  10. Форматирование строк в Python
  11. Использование обратной косой черты в f-строках
  12. Замена переменных в Python
  13. Конкатенация списков в Python
  14. Проверка дубликатов в Python
  15. Работа с утверждениями в Python
  16. Обработка ошибки IndexError
  17. Создание уникального множества
  18. Тернарный оператор в Python
  19. Объединение строк с помощью метода join
  20. Создание комплексных чисел
  21. Python: отличительная особенность — отступы
  22. Сохранение Unicode в JSON
  23. Оформление кода по PEP 8
  24. Библиотека schedule: планировщик задач
  25. Преобразование чисел в Python
  26. Метод rpow в Python
  27. Передача аргументов через **arguments
  28. Работа с timedelta
  29. Основы работы со строками в Python
  30. Модуль math: константы π и e
  31. Создание и инициализация объектов
  32. Преобразование числа в восьмеричную строку
  33. Работа с очередями в Python
  34. Умножение строк и списков
  35. Присоединение элементов коллекции
  36. Функции высшего порядка в Python
  37. Переменная с нижним подчеркиванием
  38. Переопределение метода xor в Python
  39. Именованные срезы в Python
  40. Принципы программирования
  41. Объединение словарей в Python
  42. Создание пар из последовательностей
  43. Работа с изображениями Pillow
  44. Проверка памяти объекта
  45. Работа с комбинациями в Python.
  46. Функция zip() для объединения списков
  47. Генераторы данных
  48. Управление пакетами с pip

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