Курс 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. Возвращение нескольких значений
  3. Расширение информации об ошибке в Python
  4. Множественное наследование в Python
  5. Поиск частого элемента
  6. Проверка типов с использованием isinstance
  7. Обход элементов в Python
  8. Функция all() в Python
  9. Непрерывная проверка в Python
  10. Управление контекстом с помощью декоратора contextmanager
  11. Капитализация строк
  12. Обновление ключей в Python
  13. Преобразование range в итератор
  14. Codecademy в Telegram
  15. Подсчет частоты элементов с Counter
  16. Удаление элемента из списка в Python
  17. Лямбда-функции в Python
  18. Проверка ввода с помощью isdigit
  19. Разбиение строки в Python
  20. Просмотр внешних файлов в %pycat
  21. Создание Radio кнопок в tkinter
  22. Оператор del в Python
  23. Переопределение метода __eq__
  24. Шаблоны и наследование в Flask
  25. Оптимизация интернирования строк
  26. Генераторы в Python
  27. Магические методы в Python
  28. Объединение объектов в Python
  29. Базовые объекты Python
  30. Big O оптимизация
  31. Определение размера папок в Python
  32. Разделение строки с помощью split()
  33. Переопределение метода sub
  34. Быстрый поиск кода
  35. Обновление множества в Python
  36. Генераторы в Python
  37. Округление чисел с помощью round
  38. Обмен значений переменных в Python
  39. Генерация случайных чисел Python
  40. Подсчет элементов в Python
  41. Срезы в Numpy
  42. Переопределение метода
  43. Метод title() в Python
  44. Работа с контекст-менеджером «with»
  45. Дефолтные параметры в Python
  46. Основы Python за 14 дней
  47. Форматирование объектов с модулем pprint
  48. Преобразование данных в Python
  49. Цикл for в Python

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