Курс 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. Функция enumerate в Python
  2. Метод ipow для возведения в степень
  3. Стать Python-разработчиком
  4. Деление в Python
  5. Структура данных словарь в Python
  6. Распаковка значений в Python
  7. Проверка памяти объекта
  8. Область видимости переменных в Python
  9. Генератор надежных паролей
  10. Запуск файлового сервера
  11. Создание словаря в Python
  12. Переопределение оператора % для объектов
  13. Создание треугольника Паскаля
  14. Операторы += в Python
  15. Обход дочерних элементов BeautifulSoup
  16. Регулярные выражения: метод match
  17. Python Метод del.
  18. Модуль math: константы π и e
  19. Метод setitem в Python
  20. Операции с кортежами
  21. Сериализация и десериализация объектов
  22. Конвертация коллекций в Python
  23. Создание виртуальной среды
  24. Создание новых функций с помощью functools.partial
  25. Список переменных с %who
  26. Распаковка аргументов в Python
  27. Перемещение и удаление файлов в Python
  28. Переопределение метода __and__
  29. Аннотации типов в Python
  30. Метод __int__ в Python
  31. Получение текущей директории
  32. Объединение словарей в Python
  33. Работа со списками
  34. Распаковка элементов массива
  35. Кортеж в Python: создание и использование
  36. Модуль itertools: эффективная работа с итераторами
  37. Делегирование в Python
  38. Подсчет частотности элементов в Python
  39. Работа со словарями с defaultdict из collections
  40. Работа с многоуровневыми словарями в Python
  41. Протокол управления контекстом
  42. Оператор walrus в Python
  43. ChainMap.new_child() — добавление нового словаря
  44. Скрытие вывода данных
  45. Создание веб-приложения с Flask

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