Курс 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. Изменяемые и неизменяемые объекты
  2. Метод count() для списка
  3. Объединение кортежей в Python
  4. Docstring в Python
  5. Декораторы в Python
  6. Описание скриптов в README
  7. Измерение потребления памяти при сортировке
  8. Просмотр атрибутов и методов класса
  9. Оператор in для Python
  10. Извлечение статей с newspaper3k
  11. Списки в Python
  12. Сортировка данных с лямбда-функциями
  13. Метод __irshift__ для побитового сдвига вправо
  14. Блок else в циклах Python
  15. Вывод букв строки в Python
  16. Обмен значений переменных в Python
  17. Создание объекта времени
  18. Mad Libs Generator
  19. Преобразование строк в числа с плавающей запятой
  20. Руководство по библиотеке pydantic
  21. Python: Splat-оператор и splatty-splat
  22. Приоритет операций в Python
  23. Основы работы со списками
  24. Установка и использование библиотеки google
  25. Порядок операций в Python
  26. Переопределение метода divmod
  27. Экранирование символов в Python
  28. Работа со списками
  29. Повторение элементов в Python
  30. Аргумент по умолчанию
  31. Подробная информация о %pinfo
  32. Объединение коллекций в Python
  33. Аннотации типов в Python
  34. Фильтрация списка чисел
  35. Работа с GitHub в Telegram
  36. Декораторы в Python
  37. Python Менеджер контекста
  38. Разделение строки с регулярными выражениями
  39. Numpy: разбиение массивов
  40. Тестирование функции сложения
  41. Выход из профиля в Django
  42. None в Python: использование и особенности
  43. Векторизация в Python с NumPy.
  44. Сохранение и загрузка модели в PyTorch
  45. Flask: создание веб-приложений

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