Курс 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. Работа с набором данных CIFAR10 в PyTorch
  2. Управление памятью в numpy.
  3. Python enumerate() функции
  4. Аргумент по умолчанию
  5. Метод setdefault() в Python
  6. Автоматизация скриптов на AWS Lightsail.
  7. Импортирование в Python
  8. Обработка исключений в Python
  9. Определение имен функций
  10. Регулярные выражения: метод match
  11. Проверка типов с помощью isinstance
  12. Переменные класса и экземпляра
  13. Работа с файлами в Python
  14. Удаление URL-адресов в Python
  15. Анонимные функции в Python
  16. Объединение списков в Python
  17. Объединение списков с помощью zip
  18. Функции-генераторы в Python
  19. Поиск анаграмм с Counter
  20. Функция с *args.
  21. Функции высшего порядка в Python
  22. Удаление ресурса в Python
  23. Непрерывная проверка в Python
  24. Работа с дробями в Python
  25. Метод Self в Python
  26. Создание новых функций с помощью functools.partial
  27. Работа с эмодзи в Python
  28. Комментарии в Python
  29. Отправка HTTP-запросов с User-Agent
  30. Numpy: использование Ellipsis
  31. Отображение графиков в Jupyter с Matplotlib
  32. Создание множества в Python
  33. Разбиение текста в Python
  34. Работа со строками в Python
  35. Многопроцессорное программирование в Python
  36. Объединение списков в строку
  37. Метод сравнения объектов в Python
  38. Создание функций с произвольным количеством аргументов
  39. Разделение строки с помощью split()
  40. Генераторы списков в Python
  41. Транспонирование 2D-массива с помощью zip
  42. Конкатенация списков в Python
  43. Оптимизация гиперпараметров в Python
  44. Модуль xkcd: загрузка комиксов
  45. Создание таблиц в терминале с PrettyTable

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