Курс Python → Defaultdict в Python

Defaultdict — это подкласс встроенного типа словаря в Python, который позволяет задать значение по умолчанию для отсутствующих ключей. Это удобно, когда вы хотите избежать ошибок KeyError при обращении к несуществующему ключу.

Для использования defaultdict необходимо импортировать его из модуля collections. Затем можно создать defaultdict, указав тип данных для значений и значение по умолчанию. Например, defaultdict(int) создаст словарь, где отсутствующие ключи будут иметь значение 0.

from collections import defaultdict

# Создание defaultdict с типом int и значением по умолчанию 0
d = defaultdict(int)
d['a'] = 1
print(d['b'])  # Выводит 0, так как ключ 'b' отсутствует

Помимо типа данных и значения по умолчанию, можно также использовать функцию для создания значения по умолчанию. Например, defaultdict(list) создаст словарь, где отсутствующие ключи будут иметь пустой список.

from collections import defaultdict

# Создание defaultdict с типом list и значением по умолчанию []
d = defaultdict(list)
d['a'].append(1)
print(d['b'])  # Выводит [], так как ключ 'b' отсутствует

Использование defaultdict упрощает код и делает его более читаемым, особенно при работе с большими объемами данных или сложными структурами. Он предоставляет удобный способ управления значениями по умолчанию в словаре, что может быть полезно во многих ситуациях.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Сокращение ссылок с pyshorteners
  2. Сравнение строк в Python
  3. Определение индекса элемента списка
  4. Операции с кортежами
  5. Импорт модулей в Python 3.12
  6. Переворот строки с использованием цикла
  7. Генераторы списков
  8. Расширение информации об ошибке в Python
  9. Создание списка дат
  10. Работа со строками в Python
  11. Изменение переменной в Python: nonlocal
  12. Комплексные числа в Python
  13. Уникальность ключей в словаре
  14. Работа с парами ключ-значение
  15. Оператор «and» в Python
  16. Функции map, filter и reduce
  17. Мощь вложенных функций в Python
  18. Работа с модулем glob в Python
  19. Красивый вывод списка
  20. Удаление дубликатов в pandas
  21. Библиотека funcy: удобные утилиты
  22. Работа с контекстными переменными
  23. Модуль xkcd: загрузка комиксов
  24. Python: Фильтрация списков с помощью filter()
  25. Оболочка Python
  26. Функция sleep() в Python
  27. Порядок операций в Python
  28. Howdoi — получение ответов из терминала
  29. f-строки в формате строк
  30. Поиск HTML-элементов с BeautifulSoup
  31. Атрибуты класса и экземпляра
  32. Сортировка слиянием
  33. Присвоение и ссылки
  34. Поиск всех индексов подстроки
  35. Работа с путями в Python
  36. Преобразование букв в нижний регистр
  37. Копирование списков в Python
  38. Применение функции к каждому элементу списка
  39. Имена объектов в Python
  40. Функция reduce() из модуля functools
  41. Срезы в Python
  42. Создание итерируемых объектов
  43. Проектирование Singleton с метаклассом
  44. Глубокое копирование объектов
  45. Работа с утверждениями в Python
  46. Оптимизация памяти с __slots__

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