Курс 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. Взаимодействие с внешними процессами в Python
  5. Проверка типов с помощью isinstance
  6. Создание пар из последовательностей
  7. Мониторинг памяти с Pympler
  8. Сортировка и обратный порядок
  9. Настройка нарезки списков
  10. Типы возвращаемых значений в Python
  11. Класс-оболочка для словарей
  12. Удаление URL-адресов в Python
  13. Отправка POST запроса на сервер.
  14. Генераторы в Python
  15. Операторы увеличения и уменьшения переменной
  16. Списковое включение в Python
  17. Управление асинхронными задачами с помощью Semaphore
  18. Преобразование документов в PDF с помощью Spire.Office
  19. JMESPath в Python
  20. Метод rpow в Python
  21. Проблема с изменяемыми аргументами
  22. Проверка класса объекта
  23. Метод __ilshift__ для битового сдвига влево
  24. Функция map() в Python
  25. Оператор match в Python
  26. Изменение IP-адреса в Python
  27. Создание новой даты в Python
  28. Подчеркивание в REPL
  29. Безопасные SQL-запросы в Python 3.11
  30. Форматирование данных с помощью pprint
  31. Удаление ключа из словаря в Python
  32. Управление асинхронными задачами на Python.
  33. Работа с кортежами
  34. Использование функции enumerate()
  35. ChainMap.new_child() — добавление нового словаря
  36. Оптимизация интернирования строк
  37. Метод rlshift для битового сдвига
  38. Метод splitlines() для разделения строк
  39. Конкатенация строк в Python
  40. Повторение элементов списков
  41. Любовь к Python
  42. Декоратор проверки активности
  43. GitHub в Telegram: подписка на уведомления
  44. Проверка на истинность объектов в Python

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