Курс 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. Работа с модулем os в Python
  2. Роль запятой в Python
  3. Работа с комплексными числами в Python
  4. Управление контекстом выполнения кода
  5. Расчет времени выполнения программы
  6. Удаление дубликатов из списка с помощью dict.fromkeys
  7. Модуль future Python
  8. Срезы в Numpy
  9. Списковые включения в Python
  10. Модуль xkcd: загрузка комиксов
  11. Создание файла с проверкой ошибки
  12. Регистрация на курсы SF Education
  13. Создание GUI на Tkinter
  14. Документация функции help() в Python
  15. PATCH-запрос с библиотекой requests
  16. Получение срезов итераторов
  17. Использование super() в Python
  18. Работа с defaultdictами в Python
  19. Генерация UUID в Python
  20. Работа со строками в Python
  21. Оператор space-invader
  22. Проблемы с dict в Python
  23. Python OrderedDict и fromkeys() — работа с словарями
  24. Работа с буфером обмена на Python
  25. Объединение словарей в Python
  26. Основные операции с Numpy
  27. Создание GUI с Tkinter: Entry
  28. Создание словаря и множества
  29. SciPy: широкий функционал для математических операций
  30. Инверсия списков и строк в Python
  31. Генераторные выражения и islice.
  32. Атрибуты массивов в Numpy
  33. Форматирование строк в Python
  34. Модуль inspect
  35. Функции с необязательными аргументами
  36. Python 3.12: переиспользование кавычек
  37. Многострочные комментарии в Python
  38. JMESPath в Python
  39. Модуль xkcd: добавление юмора в Python
  40. Отправка POST-запроса в REST API
  41. Оператор continue в Python
  42. Python enumerate() использование
  43. Различия символов в Python
  44. Python и Юникод: работа с цифрами
  45. Управление контекстом выполнения
  46. Проверка индексов коллекции
  47. Принципы SRP и OCP
  48. Фильтрация списков с itertools

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