Курс 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"
- Работа с модулем os в Python
- Роль запятой в Python
- Работа с комплексными числами в Python
- Управление контекстом выполнения кода
- Расчет времени выполнения программы
- Удаление дубликатов из списка с помощью dict.fromkeys
- Модуль future Python
- Срезы в Numpy
- Списковые включения в Python
- Модуль xkcd: загрузка комиксов
- Создание файла с проверкой ошибки
- Регистрация на курсы SF Education
- Создание GUI на Tkinter
- Документация функции help() в Python
- PATCH-запрос с библиотекой requests
- Получение срезов итераторов
- Использование super() в Python
- Работа с defaultdictами в Python
- Генерация UUID в Python
- Работа со строками в Python
- Оператор space-invader
- Проблемы с dict в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Работа с буфером обмена на Python
- Объединение словарей в Python
- Основные операции с Numpy
- Создание GUI с Tkinter: Entry
- Создание словаря и множества
- SciPy: широкий функционал для математических операций
- Инверсия списков и строк в Python
- Генераторные выражения и islice.
- Атрибуты массивов в Numpy
- Форматирование строк в Python
- Модуль inspect
- Функции с необязательными аргументами
- Python 3.12: переиспользование кавычек
- Многострочные комментарии в Python
- JMESPath в Python
- Модуль xkcd: добавление юмора в Python
- Отправка POST-запроса в REST API
- Оператор continue в Python
- Python enumerate() использование
- Различия символов в Python
- Python и Юникод: работа с цифрами
- Управление контекстом выполнения
- Проверка индексов коллекции
- Принципы SRP и OCP
- Фильтрация списков с itertools















