Курс Python → Подсчет частоты элементов с Counter

Counter — это удобный инструмент, предоставляемый библиотекой collections в Python. Он позволяет нам легко подсчитывать частоту элементов в итерируемом объекте, таком как список, строка или кортеж. Давайте рассмотрим пример использования Counter на случайном списке чисел:


from collections import Counter

numbers = [1, 2, 3, 1, 2, 1, 3, 4, 2, 5]
counter = Counter(numbers)
print(counter)

В данном примере мы создаем список numbers с несколькими случайными числами. Затем мы создаем объект Counter, передавая этот список в качестве аргумента. Метод Counter автоматически подсчитывает, сколько раз каждое число встречается в списке, и возвращает словарь, где ключами являются уникальные элементы списка, а значениями — их частота.

Counter также может работать с другими итерируемыми объектами, например, со строками. Посмотрим на пример подсчета частоты символов в строке:


text = "hello, world!"
char_counter = Counter(text)
print(char_counter)

В данном примере мы создаем объект Counter для строки text, которая содержит текст «hello, world!». Counter подсчитывает частоту каждого символа в строке и возвращает словарь, где ключами являются символы, а значениями — их частота.

Таким образом, Counter представляет собой мощный инструмент для подсчета частоты элементов в любом итерируемом объекте в Python. Он значительно упрощает подсчет уникальных элементов и их частоты, что может быть полезно при анализе данных, обработке текста и других задачах.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Переопределение метода delitem в Python
  2. Поиск элементов BeautifulSoup
  3. Работа с NumPy массивами
  4. Поиск всех индексов подстроки
  5. Поток данных в Python
  6. Метод title() в Python
  7. Работа с модулем bisect
  8. Подчеркивание в REPL
  9. Модуль future Python
  10. Конкатенация строк в Python
  11. Concrete Paths в Python
  12. Особенности множеств в Python
  13. Работа с кортежами
  14. Dict Comprehension в Python
  15. ChainMap.new_child() — добавление нового словаря
  16. Python-dateutil — работа с датами
  17. Форматирование заголовков в Python
  18. Извлечение новостей с newspaper3k
  19. Форматирование строк в Python
  20. Подписка на SelectelNews в Twitter
  21. Метод __getitem__ в Python
  22. Блок else в циклах Python
  23. Функциональное программирование.
  24. Заказ карты Тинькофф Black
  25. Удаление ссылок в Python
  26. Активация Matplotlib в Jupyter
  27. Переворот строки с использованием цикла
  28. Оператор распаковки в Python
  29. Оператор space-invader
  30. Модуль os в Python: работа с файлами
  31. Объединение объектов в Python
  32. Вычисление натурального логарифма в NumPy
  33. Оценка точности модели
  34. Измерение времени выполнения кода
  35. Работа с географическими данными.
  36. Создание класса очереди
  37. Логирование с Logzero
  38. Декоратор total_ordering для сравнения объектов
  39. Применение промокода в Много лосося
  40. Обработка исключений в Python
  41. Работа со словарями
  42. Пропуск начальных строк с помощью dropwhile()
  43. Импорт объектов из модулей
  44. Замена подстроки

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