Курс 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
- Списки: объединение, изменение
- Анализ текста на русском языке с помощью Pymystem3
- Форматирование данных с pprint
- Замыкания в Python
- Условные выражения в Python
- Использование функции product
- *args и **kwargs в Python
- Запуск файлового сервера
- Функции map, filter и reduce
- Функции с дополнением
- Создание и обучение модели с Keras
- Преобразование PowerPoint в PDF.
- Подписка на каналы разработчиков
- Работа с изображениями PIL
- Генераторы в Python
- Просмотр атрибутов и методов класса
- Повторение элементов в Python
- Конкатенация строк в Python
- Закрытие файла в Python
- Управление памятью в Python
- Вызов внешних программ в Python с помощью sh
- Роль object и type в Python
- Константы в модуле cmath
- Оптимизация памяти в Python
- Классы данных в Python
- Генераторы в Python
- Установка и использование библиотеки google
- Оператор морж в Python 3.8
- Работа с комплексными числами в Python
- Возвращение нескольких значений через кортеж или класс
- Измерение времени выполнения
- Генерация случайных чисел в Python
- Форматирование строк с % в Python
- Метод __irshift__ для Python
- Модуль subprocess: запуск внешних команд
- Именованные срезы в Python
- Работа с аргументами командной строки
- Декораторы в Python
- Конкатенация строковых литералов
- Мониторинг работы программы Py-spy
- Ограничение итераций в Python
- Модуль itertools: эффективная работа с итераторами















