Курс 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. Блок else в циклах Python
  4. Python: отсутствие точек с запятыми
  5. Работа с библиотекой requests
  6. Преобразование числа в восьмеричную строку
  7. Инициализация переменных
  8. Создание списка через цикл
  9. Оператор Walrus: правильное использование
  10. Python enumerate() для работы с индексами
  11. Применение функции к каждому элементу списка
  12. Списки: объединение, изменение
  13. Конкатенация строк с методом join()
  14. PUT запрос для обновления данных
  15. Профилирование данных с Pandas.
  16. Получение текущей директории
  17. Копирование файлов с shutil()
  18. Модуль Operator в Python
  19. Функция findall() для поиска вхождений строки
  20. Beautiful Soup — извлечение данных из HTML
  21. Проверка дубликатов в Python
  22. Функциональное программирование в Python
  23. Избегайте изменяемых аргументов
  24. Анонимные функции в Python
  25. Работа с модулем cmath
  26. Лямбда-функции в Python
  27. CLI-инструмент howdoi
  28. Работа со строками в Python
  29. Модуль antigravity: генерация координат
  30. Сортировка в Python
  31. Встроенные функции Python
  32. Группы исключений в Python
  33. Проверка элемента в множестве.
  34. Генерация случайных чисел в Python
  35. Срез списка в Python
  36. Рациональные числа в Python
  37. Создание функций с произвольным количеством аргументов
  38. TON Smart Challenge #2: участие и подготовка
  39. Метод join() для объединения элементов строки
  40. Кортеж в Python: создание и использование
  41. Генераторы словарей и множеств
  42. Форматирование строк в Python
  43. Путь к интерпретатору Python
  44. Копирование объектов в Python
  45. Удаление элементов по срезу

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