Курс 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. Работа с областями видимости переменных
  2. Создание коллекций из генератора
  3. Python reversed() vs срез[::-1]
  4. Метод remove() для удаления элемента из списка
  5. Итераторы в Python
  6. Установка Python — Простое руководство
  7. Разделение функций на этапы
  8. Сохранение Unicode в JSON
  9. Defaultdict в Python
  10. Область видимости переменных
  11. Получение текущей директории
  12. Оператор обр. импликации
  13. Работа с географическими данными.
  14. Генерация случайных чисел Python
  15. %pinfo: получение информации об объекте
  16. f-строки в формате строк
  17. Метод enumerate() в Python
  18. Метод lt для сортировки объектов
  19. Метод rlshift для битового сдвига
  20. Поиск email
  21. Разделение строки с помощью re.split()
  22. Получение списка файлов в директории с использованием os
  23. Многострочные комментарии в Python
  24. Обмен данными с asyncio.Queue
  25. Работа с атрибутом dict
  26. Выбор редактора кода.
  27. Многоточие в Python
  28. Возврат нескольких значений
  29. Передача аргументов через **arguments
  30. Создание .exe файла с pyinstaller
  31. Использование функции enumerate()
  32. Руководство по Pymorphy2
  33. Проверка типа данных
  34. Лямбда-функции в Python
  35. Искажение имен в Python
  36. Множественное присваивание в Python
  37. Модуль Antigravity в Python 3
  38. Python defaultdict добавление ключа
  39. Генерация UUID в Python
  40. Отслеживание выполнения программы с библиотекой tqdm
  41. Управление User-Agent в Python
  42. Модуль xkcd: загрузка комиксов
  43. Сравнение def и lambda-функций
  44. Сумма элементов списка
  45. Генераторы словарей и множеств
  46. Вычисление разности множеств в Python

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