Курс 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. Генерация случайных чисел в Python
  2. Получение значений из словарей
  3. Создание Telegram-бота на Python
  4. Визуализация пропусков данных
  5. Flask — веб-фреймворк Python
  6. Многопоточность в Python
  7. Работа с очередями в Python
  8. Разработка игры Pong с turtle
  9. Объединение списков с помощью zip
  10. Цикл for в Python
  11. Множественные конструкторы в Python
  12. Мониторинг памяти с Pympler
  13. Сериализация и десериализация объектов
  14. Работа со строками в Python
  15. Установка и использование Logzero
  16. Дефолтные параметры в Python
  17. Модуль math: основные функции
  18. Объединение, распаковка и деструктуризация
  19. Область видимости переменных
  20. Проверка дубликатов в Python
  21. Сравнение def и lambda функций в Python
  22. Метод split() в Python
  23. Закрытие файла в Python
  24. Инверсия списков и строк в Python
  25. Операторы Splat и splatty-splat
  26. Подсчет часто встречающихся элементов
  27. Разделение строк в Python
  28. Обработка исключений в Python
  29. Оператор in и not in в Python
  30. Тернарный оператор в Python
  31. Работа со словарями с defaultdict из collections
  32. Группы исключений в Python
  33. Установка и использование Python-dateutil
  34. Обновление данных через PUT запрос
  35. Удаление символов новой строки в Python.
  36. Ограничение итераций в Python
  37. Работа с модулем os в Python
  38. Создание словарей с defaultdict()
  39. Python Enumerate
  40. Форматирование вывода с F-строками
  41. Считывание бинарного файла в Python
  42. Вычисление разности множеств в Python
  43. Метод invert для побитового отрицания
  44. Печать месячного календаря
  45. Метод rxor для операции побитового исключающего «или»
  46. Доступ к локальным переменным

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