Курс 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. Проверка элементов списка условием
  4. Управление браузером с Selenium
  5. Хранение данных
  6. Метод __float__ в Python
  7. Counter() — подсчет элементов
  8. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  9. Сортировка данных с лямбда-функциями
  10. Нахождение отличий в списках
  11. JSON в Python: модуль, dump, dumps, load
  12. Асинхронный код в Python
  13. Удаление пробелов методом translate()
  14. Перебор элементов списка в Python
  15. Работа с CSV в Python
  16. Типы возвращаемых значений в Python
  17. Однострочники Python
  18. Модуль math: основные функции
  19. Работа с множествами в Python
  20. Работа с NumPy массивами
  21. Работа с Path в Python
  22. Сортировка списка по индексам
  23. Декораторы в Python
  24. Создание Telegram-бота на Python
  25. Разработка Telegram-ботов
  26. Метод __int__ в Python
  27. Сортировка в Python
  28. Измерение времени выполнения кода с использованием time
  29. Работа с итераторами в Python
  30. Введение в Python
  31. Структуры данных в Python
  32. Именование переменных в Python
  33. Метод join() с набором
  34. Работа с часовыми поясами в Python.
  35. Кортеж в Python: создание, доступ, изменение
  36. Генератор списка с условием if
  37. Лямбда-функции в цикле
  38. Декораторы в Python
  39. Конвертация изображений в PDF
  40. Базовые объекты Python
  41. Метод append() для списка
  42. Парсинг веб-страниц с Beautiful Soup
  43. Реализация операции -= для пользовательского класса
  44. Переменная Шредингера
  45. Срезы в Python
  46. Функция reduce() из модуля functools
  47. Открытие и редактирование скриптов Python
  48. Оператор is в Python
  49. Обработка StopIteration в Python

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