Курс 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. Работа с Requests для HTTP-запросов
  2. Метод bool() в Python
  3. Проверка версии Python
  4. Удаление falsy-значений из списка с помощью filter
  5. Локальные переменные.
  6. Работа с collections в Python
  7. Извлечение аудио из видео
  8. Функции range() в Python
  9. Потоковый ввод в Python
  10. Объединение списков с помощью zip
  11. Работа с collections.Counter
  12. Отправка POST-запроса в REST API
  13. Применение функций в Python
  14. Преобразование символов в нижний регистр
  15. Многострочные комментарии в Python
  16. Возврат значений из генератора
  17. Метод __getitem__ в Python
  18. Расширение информации об ошибке в Python
  19. Именованные срезы в Python
  20. Определение локальных переменных в Python
  21. Генераторы в Python
  22. Lambda Functions in Python
  23. Операции с кортежами
  24. Работа с zip()
  25. Создание списков в Python
  26. Основы Python за 14 дней
  27. Метод join() для объединения элементов
  28. Создание объекта времени
  29. Использование type hints
  30. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  31. Перегрузка операторов в Python
  32. Метод сравнения объектов в Python
  33. Возвращение нескольких значений через кортеж или класс
  34. Освоение Python
  35. Проблема с изменяемыми аргументами
  36. Python: изменяемые и неизменяемые коллекции
  37. Проверка однородности элементов списка
  38. Область видимости переменных
  39. Установка переменной среды в Python
  40. Проверка строки на палиндром
  41. Автоматизация с Python
  42. Функция reduce() в Python
  43. Замена текста в Python
  44. Работа с комплексными числами в Python

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