Курс 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. Активация Matplotlib в Jupyter
  2. Сохранение и загрузка модели в PyTorch
  3. Оператор in в Python
  4. Декоратор Property в Python
  5. Создание вкладок с TKinter
  6. Строки в Python: апострофы и кавычки
  7. Путь к интерпретатору Python
  8. Непрерывная проверка в Python
  9. Работа с f-строками 2.0
  10. Стать Python-разработчиком
  11. Открытие и запись файлов
  12. Конструктор в Python
  13. Названия переменных
  14. Работа с библиотекой requests
  15. Метод get() в Python
  16. Логирование с Logzero: ротация файла
  17. Экранирование символов в Python
  18. Распаковка аргументов в Python
  19. Структура данных словарь в Python
  20. Установка random seed в Python
  21. Работа с кортежами в Python
  22. Работа с JSON данными в Python
  23. Изменения в обработке логических значений
  24. Повторение элементов списков
  25. Модуль sys: основы
  26. Progress с библиотекой tqdm
  27. Создание новых списков в Python
  28. Вакансии в Nebius
  29. Обработка аргументов Python
  30. Создание инструмента обнаружения плагиата
  31. F-строки в Python 3.8
  32. Печать в одной строке
  33. Копирование объектов в Python
  34. Переопределение унарных операторов
  35. Управление ресурсами с контекстными менеджерами
  36. Переопределение метода sub
  37. Работа с файлами в Python
  38. Mad Libs Generator
  39. Конкатенация строк в Python
  40. Python Метод sleep() из time
  41. Локальные переменные.
  42. Поиск частых элементов в списке
  43. Сортировка и разворот списка
  44. Создание новых списков

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