Курс 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. Декораторы в Python
  2. Импорт и использование модулей в Python
  3. Аннотации типов в Python
  4. Метод __iand__ для пользовательских классов
  5. Получение атрибутов и методов класса
  6. Подписка на каналы разработчиков
  7. OrderedDict — упорядоченный словарь
  8. Конкатенация строк с join() в Python
  9. Удаление дубликатов из списка
  10. Получение срезов итераторов
  11. Хранение данных
  12. Оператор @ для умножения матриц
  13. Метод count() для списков
  14. Работа с изображениями PIL
  15. Непрерывная проверка в Python
  16. Замер времени выполнения кода
  17. Логирование с Logzero
  18. Переопределение метода __floordiv__
  19. Объединение словарей в Python
  20. Извлечение статей с newspaper3k
  21. Условные выражения в Python
  22. Асинхронное выполнение задач в процессах
  23. Аннотации типов в Python
  24. Отладчик pdb: начало работы
  25. Библиотека Chartify: руководство
  26. Замена символов в Python
  27. Метод getitem для доступа к элементам последовательности
  28. Вакансии в Nebius
  29. Упрощение условных выражений с тернарным оператором
  30. Группы исключений в Python
  31. Метод join для наборов
  32. Замена текста с помощью sub
  33. Получение локальных переменных в Python
  34. Методы shutil для работы с файлами
  35. Динамическая типизация в Python
  36. Поиск частых элементов в списке
  37. Antigravity модуль
  38. Добавление Progressbar в Python
  39. Расширение операции побитового «и» в Python
  40. Сортировка в Python
  41. Переворот последовательности
  42. Аннотации типов в Python

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