Курс 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. Создание циклической ссылки
  3. Справка по импортированным модулям
  4. Метод setdefault() в Python
  5. Порядок операций в Python
  6. Разбиение строки в Python
  7. Сортировка элементов в Python
  8. Генераторы по генератору
  9. Поиск индекса элемента
  10. Декоратор Property в Python
  11. Просмотр атрибутов и методов класса
  12. Математические функции в Python
  13. Списковое включение в Python
  14. Генераторы в Python
  15. Изменения в обработке логических значений
  16. Блок try…finally в Python
  17. Нахождение хеша для бесконечности и NaN в Python
  18. Копирование и вставка текста в Python
  19. Генерация случайных чисел в Python
  20. split() без разделителя
  21. Создание детектора плагиата
  22. Работа со временем в Python
  23. Определение размера папок в Python
  24. Numpy: разбиение массивов
  25. Порядок и длина множеств в Python
  26. Генераторные выражения и islice.
  27. Нахождение самого длинного слова в списке с помощью max
  28. Объединение словарей в Python
  29. Mad Libs Generator
  30. Запуск файлового сервера
  31. Срезы в Python
  32. Правила именования переменных
  33. Отладка в Python
  34. Улучшение читаемости кода в Python
  35. Получение значений из словарей
  36. Многострочные комментарии в Python
  37. Ограничение итераций в Python
  38. Визуализация пропусков данных
  39. Создание вкладок с TKinter
  40. Решатель судоку на Python с pygame
  41. Группировка элементов в словарь
  42. Область видимости переменных
  43. Функция eval() в Python
  44. Цикл for в Python
  45. Нан-рефлексивность в Python
  46. Транспонирование матрицы в Python

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