Курс 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"
- Типы возвращаемых значений в Python
- Многострочные комментарии в Python
- Создание итератора
- Цикл for в Python
- Метод rename() для переименования файлов и каталогов
- Блок try…finally в Python
- Открытие, чтение и закрытие файла
- Сравнение неупорядоченных списков
- Работа с itertools
- Работа с аргументами командной строки
- Модуль math: основные функции
- Оператор in для проверки наличия элемента
- Форматирование даты с strftime()
- Получение размера объекта с sys.getsizeof()
- Проверка типа данных
- Ограничение ресурсов в Python
- Объединение словарей в Python
- Декораторы в Python
- Сортировка с помощью key
- Использование подчеркивания в REPL
- Работа с zip-архивами в Python
- Глобальные переменные в Python
- Переворот списка в Python
- Установка и использование Logzero
- Генерация ключей RSA
- Работа с модулем random
- Обработка исключений в Python
- Переопределение метода
- Структура данных словарь в Python
- Участие в LP стейкинге Waves
- Python Метод sleep() времени
- Удаление ключей из словаря
- Аргументы *args и **kwargs
- Python reversed() vs срез[::-1]
- Группировка элементов Python
- Избегание циклических зависимостей классов в Python
- Синтаксис переменных цикла в Python
- Оператор «моржа» (Walrus Operator)
- Названия столбцов в Python таблицах
- Декораторы в Python
- Использование модуля math
- Решение переменной Шредингера
- Асинхронное программирование с asyncio
- Работа с областями видимости переменных
- Обработка ошибок в Python
- Python: отсутствие точек с запятыми















