Курс 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. Многострочные комментарии в Python
  3. Создание итератора
  4. Цикл for в Python
  5. Метод rename() для переименования файлов и каталогов
  6. Блок try…finally в Python
  7. Открытие, чтение и закрытие файла
  8. Сравнение неупорядоченных списков
  9. Работа с itertools
  10. Работа с аргументами командной строки
  11. Модуль math: основные функции
  12. Оператор in для проверки наличия элемента
  13. Форматирование даты с strftime()
  14. Получение размера объекта с sys.getsizeof()
  15. Проверка типа данных
  16. Ограничение ресурсов в Python
  17. Объединение словарей в Python
  18. Декораторы в Python
  19. Сортировка с помощью key
  20. Использование подчеркивания в REPL
  21. Работа с zip-архивами в Python
  22. Глобальные переменные в Python
  23. Переворот списка в Python
  24. Установка и использование Logzero
  25. Генерация ключей RSA
  26. Работа с модулем random
  27. Обработка исключений в Python
  28. Переопределение метода
  29. Структура данных словарь в Python
  30. Участие в LP стейкинге Waves
  31. Python Метод sleep() времени
  32. Удаление ключей из словаря
  33. Аргументы *args и **kwargs
  34. Python reversed() vs срез[::-1]
  35. Группировка элементов Python
  36. Избегание циклических зависимостей классов в Python
  37. Синтаксис переменных цикла в Python
  38. Оператор «моржа» (Walrus Operator)
  39. Названия столбцов в Python таблицах
  40. Декораторы в Python
  41. Использование модуля math
  42. Решение переменной Шредингера
  43. Асинхронное программирование с asyncio
  44. Работа с областями видимости переменных
  45. Обработка ошибок в Python
  46. Python: отсутствие точек с запятыми

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