Курс Python → Создание словарей с defaultdict()

Класс defaultdict() из модуля collections в Python является удобным инструментом для создания словарей с значениями по умолчанию. Это особенно полезно, когда вам нужно избежать ошибок KeyError при обращении к несуществующему ключу. При использовании defaultdict() вы можете указать функцию, которая будет возвращать значение по умолчанию для каждого ключа.

Пример использования класса defaultdict() для создания словаря с количеством фруктов:


from collections import defaultdict

fruits = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']

fruit_counts = defaultdict(int)
for fruit in fruits:
    fruit_counts[fruit] += 1

print(fruit_counts)

В этом примере мы создаем словарь fruit_counts с помощью defaultdict(int), что означает, что по умолчанию для каждого ключа будет установлено значение 0. Затем мы перебираем список фруктов и увеличиваем счетчик для каждого вида фрукта. В результате мы получаем словарь, в котором ключами являются названия фруктов, а значениями — количество каждого вида фруктов.

Если бы мы использовали обычный словарь вместо defaultdict(), нам пришлось бы проверять наличие ключа перед увеличением счетчика, чтобы избежать ошибки KeyError. С использованием defaultdict() этот процесс упрощается и код становится более читаемым.

Таким образом, класс defaultdict() позволяет упростить работу с словарями в Python, особенно при работе с большим количеством данных или при необходимости установки значений по умолчанию для всех ключей. Используйте defaultdict() там, где это удобно и помогает сделать код более понятным и эффективным.

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

Автор урока

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

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

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

  1. Цикл for в Python
  2. Оптимизация строк в Python
  3. Объединение Python и Shell
  4. Явный импорт в Python
  5. Переопределение метода __eq__
  6. Основные операции с библиотекой Numpy
  7. Работа с файлами в Python
  8. Работа с итераторами в Python
  9. Добавление элементов в список
  10. Python Calendar Usage
  11. Срезы в Numpy
  12. Переопределение унарных операторов
  13. Генераторы в Python
  14. Декораторы в Python
  15. Вычисление натурального логарифма в NumPy
  16. Особенности ключей словаря в Python
  17. Игра «Виселица» на Python
  18. Получение значений из словарей
  19. Условное добавление элементов в список
  20. Поток данных в Python
  21. Сортировка и разворот списка
  22. discard() — удаление элемента из множества
  23. Распаковка аргументов в Python
  24. Установка и использование emoji
  25. Транспонирование 2D-массива с помощью zip
  26. Генерация фальшивых данных с Faker
  27. Получение комбинаций в Python
  28. Оптимизация создания строк
  29. Роль object и type в Python
  30. Подсчет часто встречающихся элементов
  31. Сумма элементов списка
  32. Сглаживание списка
  33. Создание итератора
  34. Создание GUI с Tkinter: Entry
  35. Встраивание HTML в Jupyter Notebook
  36. Основы слова
  37. Проверка однородности элементов списка
  38. Аргументы *args и **kwargs
  39. Генераторы в Python
  40. Измерение времени выполнения
  41. Ускорение обработки данных с %autoawait
  42. Хеширование паролей с солью

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