Курс 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. Работа с изображениями Pillow
  5. Оператор «not» в Python
  6. Модуль itertools: эффективная работа с итераторами
  7. Непрерывная проверка в Python
  8. Идентификатор объекта в Python
  9. Преобразование числа в список цифр
  10. Метод округления чисел
  11. Поиск самого частого элемента
  12. Структура данных deque в Python
  13. Создание списка через итерацию
  14. Метод is_absolute() для PurePath
  15. Расчет времени выполнения программы
  16. Оптимизация памяти с slots
  17. Удаление элементов из списка в Python
  18. Python Метод sleep() из time
  19. Считывание бинарного файла в Python
  20. Метод __ixor__ для побитового исключающего ИЛИ
  21. Форматирование кода на Python
  22. Удаление файлов с shutil.os.remove()
  23. Импорт и использование модулей в Python
  24. Методы в Python
  25. Переопределение метода sub
  26. Генерация фальшивых данных с Faker
  27. Многопоточность в Python
  28. Итераторы в Python
  29. JSON в Python: модуль, dump, dumps, load
  30. Форматирование вывода с F-строками
  31. Обратное распространение ошибки
  32. Основы работы с базами данных в Python
  33. Асинхронное выполнение задач в процессах
  34. Установка максимального количества цифр
  35. Замена текста с re.sub()
  36. Навыки Python: строки, типы данных
  37. Поиск индекса элемента
  38. Избегание изменяемых аргументов
  39. globals и locals
  40. Python UserString — создание подклассов строк
  41. Удаление элемента из списка в Python
  42. Замена символов в Python
  43. Преобразование данных в Python
  44. Сортировка с параметром key
  45. Создание спинбокса в tkinter
  46. Переменные в Python: сокращение гласных

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