Курс 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. Чтение и запись TOML-конфигов
  2. Порядок и длина множеств в Python
  3. Повторение элементов списков
  4. Изменение списка срезом
  5. Копирование файлов с shutil()
  6. Методы list в Python
  7. Преобразование многоуровневого словаря
  8. Конкатенация строк с помощью join()
  9. Логирование с Logzero
  10. Получение текущей даты и времени
  11. Генераторы списков в Python
  12. Поиск подстроки в строке
  13. Замеры производительности в Python
  14. Метод enumerate() в Python
  15. Получение текущей даты и времени с помощью datetime
  16. Сериализация и десериализация объектов
  17. Работа с CSV в Python
  18. Работа со строками в Python
  19. Нахождение самого длинного слова в списке с помощью max
  20. Использование функции enumerate()
  21. Форматирование строк в Python
  22. Поиск уникальных элементов строкой в Python
  23. Структурирование данных с Pydantic
  24. Метод gt в Python
  25. Установка и использование Telegram API в Python
  26. Удаление ключей из словаря
  27. Итераторы с потерямиZIP
  28. Списковое включение в Python
  29. Конкатенация строк в Python
  30. Python-dateutil — работа с датами
  31. Оператор += для объединения строк
  32. Создание списка через цикл
  33. Работа с Requests для HTTP-запросов
  34. Срезы в Numpy
  35. Форматирование строк с % в Python
  36. Форматирование строк в Python
  37. Переопределение метода __eq__
  38. Скачать видео с YouTube
  39. Извлечение статей с newspaper3k
  40. Условное добавление элементов в список
  41. Визуализация пропусков данных
  42. Установка Home Assistant
  43. Создание словарей в Python
  44. Выбор редактора кода.

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