Курс 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"
- Активация Matplotlib в Jupyter
- Сохранение и загрузка модели в PyTorch
- Оператор in в Python
- Декоратор Property в Python
- Создание вкладок с TKinter
- Строки в Python: апострофы и кавычки
- Путь к интерпретатору Python
- Непрерывная проверка в Python
- Работа с f-строками 2.0
- Стать Python-разработчиком
- Открытие и запись файлов
- Конструктор в Python
- Названия переменных
- Работа с библиотекой requests
- Метод get() в Python
- Логирование с Logzero: ротация файла
- Экранирование символов в Python
- Распаковка аргументов в Python
- Структура данных словарь в Python
- Установка random seed в Python
- Работа с кортежами в Python
- Работа с JSON данными в Python
- Изменения в обработке логических значений
- Повторение элементов списков
- Модуль sys: основы
- Progress с библиотекой tqdm
- Создание новых списков в Python
- Вакансии в Nebius
- Обработка аргументов Python
- Создание инструмента обнаружения плагиата
- F-строки в Python 3.8
- Печать в одной строке
- Копирование объектов в Python
- Переопределение унарных операторов
- Управление ресурсами с контекстными менеджерами
- Переопределение метода sub
- Работа с файлами в Python
- Mad Libs Generator
- Конкатенация строк в Python
- Python Метод sleep() из time
- Локальные переменные.
- Поиск частых элементов в списке
- Сортировка и разворот списка
- Создание новых списков















