Курс 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"
- Чтение и запись TOML-конфигов
- Порядок и длина множеств в Python
- Повторение элементов списков
- Изменение списка срезом
- Копирование файлов с shutil()
- Методы list в Python
- Преобразование многоуровневого словаря
- Конкатенация строк с помощью join()
- Логирование с Logzero
- Получение текущей даты и времени
- Генераторы списков в Python
- Поиск подстроки в строке
- Замеры производительности в Python
- Метод enumerate() в Python
- Получение текущей даты и времени с помощью datetime
- Сериализация и десериализация объектов
- Работа с CSV в Python
- Работа со строками в Python
- Нахождение самого длинного слова в списке с помощью max
- Использование функции enumerate()
- Форматирование строк в Python
- Поиск уникальных элементов строкой в Python
- Структурирование данных с Pydantic
- Метод gt в Python
- Установка и использование Telegram API в Python
- Удаление ключей из словаря
- Итераторы с потерямиZIP
- Списковое включение в Python
- Конкатенация строк в Python
- Python-dateutil — работа с датами
- Оператор += для объединения строк
- Создание списка через цикл
- Работа с Requests для HTTP-запросов
- Срезы в Numpy
- Форматирование строк с % в Python
- Форматирование строк в Python
- Переопределение метода __eq__
- Скачать видео с YouTube
- Извлечение статей с newspaper3k
- Условное добавление элементов в список
- Визуализация пропусков данных
- Установка Home Assistant
- Создание словарей в Python
- Выбор редактора кода.















