Курс 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()
  2. Генераторы и сеты в Python
  3. Делегирование в Python
  4. Определение размера папок в Python
  5. Модуль inspect
  6. Обработка данных в Python
  7. Форматирование даты с strftime()
  8. Работа с множествами в Python
  9. Строки в Python: апострофы и кавычки
  10. Модуль functools в Python
  11. Использование модуля math
  12. Работа с датой и временем в Python
  13. Приближение чисел в Python
  14. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  15. Проверка подстроки в строке с помощью in
  16. Операторы += в Python
  17. Оператор break в Python
  18. Оптимизация параметров в Python
  19. Переопределение метода delitem в Python
  20. Обновление шаблона base.html
  21. Поиск всех индексов подстроки
  22. Область видимости переменных
  23. Кортеж в Python: создание и использование
  24. Работа с комплексными числами
  25. Генератор бросков кубиков
  26. Удаление элементов из списка в Python.
  27. Получение ID процесса
  28. Метод округления чисел
  29. Расширение операции побитового «и» в Python
  30. Python и Юникод: работа с цифрами
  31. Красивый вывод списка
  32. Форматирование строк с % в Python
  33. Сортировка с помощью параметра key
  34. Поиск файлов по шаблону
  35. Метод Event.wait() в Python
  36. Установка Git и AWS CLI
  37. Метод enumerate() в Python
  38. Отделение звука от видео
  39. Операции со строками в Python
  40. Конструктор в Python
  41. Добавление вложенных списков
  42. Изучение объектов с помощью dir()
  43. Операции с числами в Python
  44. Импорт модуля из другого каталога
  45. Структурирование данных с Pydantic

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