Курс Python → Counter() — подсчет элементов

Класс Counter() из модуля collections в Python предоставляет удобный способ подсчета количества вхождений элементов в любой контейнер. Этот метод является менее известным, но очень полезным для решения задач, связанных с подсчетом элементов. Counter() является подклассом словаря dict и предназначен для подсчета хешируемых объектов, таких как строки, числа, кортежи и другие.

Экземпляр класса Counter() представляет собой коллекцию, в которой элементы хранятся в виде ключей словаря, а их количество вхождений хранится в виде значений словаря. Это позволяет быстро и эффективно выполнять операции подсчета элементов в контейнере без необходимости писать дополнительный код.

from collections import Counter

# Создание экземпляра Counter()
c = Counter([1, 2, 1, 3, 2, 1])

# Вывод результата
print(c)
# Вывод: Counter({1: 3, 2: 2, 3: 1})

Преимущество использования Counter() заключается в том, что он позволяет работать с коллекциями любых объектов, поддерживающих хеширование. Кроме того, класс Counter() поддерживает различные операции, такие как сложение, вычитание, нахождение наиболее распространенных элементов и другие, что делает его мощным инструментом для анализа данных.

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

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

Автор урока

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

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

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

  1. Оператор «is not» в Python
  2. Аргумент по умолчанию
  3. Установка и использование emoji
  4. Упрощение условных выражений с тернарным оператором
  5. Деление в Python
  6. Модуль inspect: получение информации о объектах
  7. Работа с NumPy
  8. Преобразование range в итератор
  9. Работа с индексами списков
  10. Работа с SQLite в Python
  11. Избегайте ошибку FileNotFoundError
  12. Работа со стеком в Python
  13. Удаление дубликатов из списка
  14. Проверка условий в Python
  15. Сохранение и загрузка модели в PyTorch
  16. Преобразование строк в числа с плавающей запятой
  17. Итераторы в Python
  18. globals и locals
  19. Управление экспортом элементов
  20. Управление сессиями в Python
  21. Сравнение строк в Python
  22. Оператор Walrus в Python
  23. Переопределение метода __eq__
  24. Работа с массивами в Python
  25. Работа с необработанными строками
  26. Пространство имен в Python
  27. Сравнение строк в Python
  28. Форматирование строк в Python
  29. Множественное присваивание в Python
  30. Список переменных в Python
  31. Получение текущей директории
  32. Просмотр файла в Jupyter Noteboo
  33. Цикл for с enumerate() в Python
  34. Бесконечные списки в Python
  35. Управление памятью в Python
  36. Генераторы в Python
  37. Обмен значений переменных в Python
  38. Умножение строк и списков
  39. Объединение множеств в Python
  40. Отладка регулярных выражений в Python
  41. Python-dateutil — работа с датами
  42. Декораторы для регистрации функций
  43. Обработка исключений в Python
  44. Обработка исключений в Python
  45. Поиск подстроки в строке
  46. Python Менеджер контекста
  47. Множества и frozenset

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