Курс 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. Использование метода lower()
  4. Сортировка с помощью key
  5. Модуль subprocess: запуск внешних команд
  6. Конкатенация списков в Python
  7. Константы в модуле cmath
  8. Многострочные комментарии в Python
  9. Декораторы для регистрации функций
  10. Работа с itertools
  11. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  12. Запрос DELETE с библиотекой requests
  13. Хранение переменных в словаре.
  14. Метод __int__ в Python
  15. Работа с zip-архивами в Python
  16. *args и **kwargs в Python
  17. Оболочка Python
  18. Работа с исключениями в Python
  19. Блок else в Python
  20. Конвертация изображений в PDF
  21. Преобразование символов в нижний регистр
  22. Python Поверхностное Копирование
  23. Профилирование кода
  24. Декораторы в Python
  25. Комментарии в Python
  26. Форматирование строк в Python
  27. Метод splitlines() для разделения строк
  28. Лямбда-функции в цикле
  29. Наследование в программировании
  30. Операции с датами в Python
  31. Управление виртуальными окружениями в Python
  32. Удаление ссылок в Python
  33. Функция map() и ленивая оценка
  34. Генератор списка с условием if
  35. Оператор «not» в Python
  36. Работа с парами ключ-значение
  37. JSON-esque в Python
  38. Обработка исключений в Python
  39. F-строки в Python 3.8
  40. Генерация UUID в Python
  41. Работа с argparse
  42. Операции с комплексными числами
  43. Руководство по библиотеке pydantic
  44. Парсинг веб-страниц с Beautiful Soup
  45. Курс по дообучению ChatGPT
  46. Поиск повторов в списке
  47. Создание и удаление объектов
  48. Фильтрация элементов с помощью islice

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