Курс 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. Сумма элементов списка
  2. Определение функций с необязательными аргументами
  3. Компиляция регулярных выражений
  4. Создание веб-приложения с Flask
  5. Замена символов в Python
  6. Метод rpow в Python
  7. Метод join() для объединения строк
  8. Игра «Угадывание чисел»
  9. Комментарии в Python.
  10. Декораторы в Python
  11. Создание объекта timedelta
  12. Перевернуть список в Python
  13. Метод __int__ в Python
  14. Константы в модуле cmath
  15. Метод __irshift__ для побитового сдвига вправо
  16. Метод repr() в Python
  17. Выбор редактора кода.
  18. Переменная с нижним подчеркиванием
  19. Разбиение текста в Python
  20. Отступы в Python
  21. Удаление специальных символов
  22. Python groupby() из itertools: работа с повторяющимися элементами
  23. Построение графиков в терминале с bashplotlib
  24. Работа с контекстными переменными
  25. Списки в Python
  26. Лямбда-функции для min/max
  27. Операции с массивами в NumPy
  28. Создание тестовых данных с Faker
  29. Сложение матриц в NumPy
  30. Асинхронное программирование с asyncio
  31. Управление сессиями в Python
  32. Работа с timedelta
  33. Декораторы с аргументами в Python
  34. Оператор assert в Python
  35. Передача аргументов в Python
  36. Функция map() в Python
  37. Получение комбинаций в Python
  38. Создание словарей в Python
  39. Запрос DELETE с библиотекой requests
  40. Итераторы в Python
  41. Функции с необязательными аргументами
  42. Работа с файлами в Python
  43. Возврат нескольких значений из функции
  44. Новшества Flask 2.0
  45. Вызов функций по строке в Python.
  46. Поиск индекса элемента

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