Курс 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"
- Переопределение метода delitem в Python
- Поиск элементов BeautifulSoup
- Работа с NumPy массивами
- Поиск всех индексов подстроки
- Поток данных в Python
- Метод title() в Python
- Работа с модулем bisect
- Подчеркивание в REPL
- Модуль future Python
- Конкатенация строк в Python
- Concrete Paths в Python
- Особенности множеств в Python
- Работа с кортежами
- Dict Comprehension в Python
- ChainMap.new_child() — добавление нового словаря
- Python-dateutil — работа с датами
- Форматирование заголовков в Python
- Извлечение новостей с newspaper3k
- Форматирование строк в Python
- Подписка на SelectelNews в Twitter
- Метод __getitem__ в Python
- Блок else в циклах Python
- Функциональное программирование.
- Заказ карты Тинькофф Black
- Удаление ссылок в Python
- Активация Matplotlib в Jupyter
- Переворот строки с использованием цикла
- Оператор распаковки в Python
- Оператор space-invader
- Модуль os в Python: работа с файлами
- Объединение объектов в Python
- Вычисление натурального логарифма в NumPy
- Оценка точности модели
- Измерение времени выполнения кода
- Работа с географическими данными.
- Создание класса очереди
- Логирование с Logzero
- Декоратор total_ordering для сравнения объектов
- Применение промокода в Много лосося
- Обработка исключений в Python
- Работа со словарями
- Пропуск начальных строк с помощью dropwhile()
- Импорт объектов из модулей
- Замена подстроки















