Курс 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. Ошибка NotImplemented в Python
  2. Оператор @ для умножения матриц
  3. Проверка элементов списка условием
  4. TON Smart Challenge #2: участие и подготовка
  5. Безопасные SQL-запросы в Python 3.11
  6. Методы __repr__ и __str__ в Python
  7. Аннотации типов в Python
  8. Сравнение объектов в Python
  9. Однострочники Python
  10. Работа с необработанными строками
  11. Анализ текста на русском языке с помощью Pymystem3
  12. Хеширование паролей с солью
  13. Создание таблиц в Python с PrettyTable
  14. Удаление специальных символов
  15. Решение переменной Шредингера
  16. Извлечение чисел из текста
  17. Проблема с изменяемыми аргументами
  18. Обработка исключения UnboundLocalError
  19. Функция zip() — объединение последовательностей
  20. Работа со словарями
  21. Замена текста в Python
  22. Методы shutil для работы с файлами
  23. Работа с файлами в Python
  24. Именованные срезы в Python
  25. Разрешение имен в Python
  26. Работа с deque из collections
  27. Howdoi — получение ответов из терминала
  28. Структурирование данных с Pydantic
  29. Удаление дубликатов из списка
  30. Форматирование объектов с модулем pprint
  31. Поиск индекса элемента
  32. Форматирование строк в Python
  33. Очистка вывода в Python
  34. Преобразование списка в словарь через генератор
  35. Инверсия списка и строки в Python
  36. Библиотека schedule: планировщик задач
  37. Представление бесконечности в Python
  38. Метод join() для объединения элементов
  39. Работа с deque из collections
  40. Проверка типа данных
  41. Комплексные числа в Python
  42. Декораторы с @wraps
  43. Удаление дубликатов из списка

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