Курс 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. Условные выражения в Python
  2. Объединение множеств в Python
  3. Обработка ошибок в Python
  4. Оператор is в Python
  5. Добавление вложенных списков
  6. Объединение итераторов
  7. Подсказки типов в Python
  8. Функции высшего порядка в Python
  9. Работа с комплексными числами
  10. Установка и использование pyshorteners
  11. Основы Python
  12. Проверка условий в Python
  13. Python: Splat-оператор и splatty-splat
  14. Простой калькулятор Python
  15. Метод get для словарей
  16. Управление виртуальными средами в Python
  17. Поиск уникальных и повторяющихся элементов
  18. Инициализация структур данных
  19. IPython и Jupyter Notebook: руководство
  20. Создание файла с проверкой ошибки
  21. Генераторы в Python
  22. Модуль subprocess: запуск внешних команд
  23. Удаление файлов с shutil.os.remove()
  24. Инициализация переменных
  25. Метод __int__ в Python
  26. Декоратор total_ordering для класса Point
  27. Фильтрация списков с itertools
  28. Просмотр внешних файлов в %pycat
  29. Модуль sys: основы
  30. Метод title() в Python
  31. Оптимизация памяти с __slots__
  32. Инвертирование словаря
  33. Встроенные функции Python
  34. Работа с NumPy массивами
  35. Работа с контекстными менеджерами
  36. Перевод текста с Python Translator
  37. Вычисление натуральных логарифмов в NumPy
  38. Взаимодействие с внешними процессами в Python
  39. Подсчет элементов с помощью Counter
  40. Создание класса в Python
  41. Очистка данных в Python
  42. Вывод символов строки в Python
  43. Форматирование строк в Python
  44. Метод __irshift__ для Python
  45. Оператор is в Python
  46. Работа с необработанными строками

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