Курс 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. Методы __repr__ и __str__ в Python
  6. Создание именованных кортежей в Python
  7. Функции высшего порядка в Python
  8. Работа с YAML в Python: PyYAML.
  9. Использование двоеточия в Python
  10. HTTP-запросы с библиотекой Requests
  11. Взаимодействие с внешними процессами в Python
  12. Именованные срезы в Python
  13. Получение списка кортежей из словаря
  14. Перевод эмодзи и эмотиконов.
  15. Создание пар из последовательностей
  16. Конкатенация строк с помощью join()
  17. Построение графиков в терминале с bashplotlib
  18. Объединение списков в Python
  19. Обработка исключений в Python
  20. Транспонирование 2D-массива с помощью zip
  21. Сортировка элементов с OrderedDict
  22. Работа с срезами в Python
  23. Проверка надежности пароля на Python
  24. Изменение списка срезом
  25. Частичное совпадение пользовательского ввода в Python 3.10
  26. Запуск Python из интерпретатора
  27. Работа с файлами в Python
  28. Изменяемые и неизменяемые объекты
  29. Извлечение аудио из видео
  30. Подписка на @SelectelNews
  31. Копирование объектов в Python
  32. Функция sleep() в Python
  33. Метод title() в Python
  34. Обход дочерних элементов BeautifulSoup
  35. Декораторы в Python
  36. Генерация ключей RSA
  37. Функция __init__ в Python
  38. Преобразование строк в числа в Python
  39. Обработка ошибок в Python
  40. Списковое включение в Python
  41. Изменение списка срезами
  42. Избегайте изменяемых аргументов
  43. Руководство по библиотеке pydantic
  44. Методы сравнения множеств
  45. inspect в Python: анализ кода

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