Курс 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. Оформление кода на Python
  3. Преобразование строк в числа в Python
  4. Списки: объединение, изменение
  5. Анализ текста на русском языке с помощью Pymystem3
  6. Форматирование данных с pprint
  7. Замыкания в Python
  8. Условные выражения в Python
  9. Использование функции product
  10. *args и **kwargs в Python
  11. Запуск файлового сервера
  12. Функции map, filter и reduce
  13. Функции с дополнением
  14. Создание и обучение модели с Keras
  15. Преобразование PowerPoint в PDF.
  16. Подписка на каналы разработчиков
  17. Работа с изображениями PIL
  18. Генераторы в Python
  19. Просмотр атрибутов и методов класса
  20. Повторение элементов в Python
  21. Конкатенация строк в Python
  22. Закрытие файла в Python
  23. Управление памятью в Python
  24. Вызов внешних программ в Python с помощью sh
  25. Роль object и type в Python
  26. Константы в модуле cmath
  27. Оптимизация памяти в Python
  28. Классы данных в Python
  29. Генераторы в Python
  30. Установка и использование библиотеки google
  31. Оператор морж в Python 3.8
  32. Работа с комплексными числами в Python
  33. Возвращение нескольких значений через кортеж или класс
  34. Измерение времени выполнения
  35. Генерация случайных чисел в Python
  36. Форматирование строк с % в Python
  37. Метод __irshift__ для Python
  38. Модуль subprocess: запуск внешних команд
  39. Именованные срезы в Python
  40. Работа с аргументами командной строки
  41. Декораторы в Python
  42. Конкатенация строковых литералов
  43. Мониторинг работы программы Py-spy
  44. Ограничение итераций в Python
  45. Модуль itertools: эффективная работа с итераторами

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