Курс 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. Правила именования переменных
  3. Измерение времени выполнения кода
  4. Измерение времени выполнения кода
  5. Работа с collections в Python.
  6. Замена текста с re.sub()
  7. Обход дочерних элементов BeautifulSoup
  8. Абстракции словарей и множеств в Python
  9. Генераторы списков в Python
  10. Работа с itertools
  11. Использование super() в Python
  12. Функции map() и reduce() в Python
  13. Удаление специальных символов с помощью re.sub
  14. Распаковка элементов последовательности
  15. Порядок и длина множеств в Python
  16. Округление банкира в Python
  17. Создание namedtuple списком полей
  18. Определение функций с необязательными аргументами
  19. Замыкания в Python
  20. Работа с *args и **kwargs в Python
  21. Подписка на Kaspersky Team
  22. Разделение строки с помощью split()
  23. Методы и функции в Python
  24. Применение функции map() с лямбда-функциями
  25. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  26. Форматирование чисел в Python
  27. Курсы Яндекс Практикум
  28. Работа со словарями
  29. Работа с очередями в Python
  30. Генерация ключей RSA
  31. Оператор walrus в Python
  32. Асинхронное программирование с asyncio
  33. Извлечение новостей с newspaper3k
  34. Структура данных словарь в Python
  35. Метод setdefault() в Python
  36. Просмотр файла в Jupyter Noteboo
  37. Метод is_absolute() для PurePath
  38. Выборка чисел
  39. Операторы сравнения в Python
  40. Отображение HTML кода в Python
  41. Удаление дубликатов из списка с помощью dict.fromkeys
  42. Форматирование данных с помощью pprint
  43. Работа с WindowsPath()
  44. Создание новых списков
  45. Обход словаря в Python
  46. Введение в Python
  47. Проверка ввода с помощью isdigit
  48. Создание задания в Cron

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