Курс 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
- Использование метода lower()
- Сортировка с помощью key
- Модуль subprocess: запуск внешних команд
- Конкатенация списков в Python
- Константы в модуле cmath
- Многострочные комментарии в Python
- Декораторы для регистрации функций
- Работа с itertools
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Запрос DELETE с библиотекой requests
- Хранение переменных в словаре.
- Метод __int__ в Python
- Работа с zip-архивами в Python
- *args и **kwargs в Python
- Оболочка Python
- Работа с исключениями в Python
- Блок else в Python
- Конвертация изображений в PDF
- Преобразование символов в нижний регистр
- Python Поверхностное Копирование
- Профилирование кода
- Декораторы в Python
- Комментарии в Python
- Форматирование строк в Python
- Метод splitlines() для разделения строк
- Лямбда-функции в цикле
- Наследование в программировании
- Операции с датами в Python
- Управление виртуальными окружениями в Python
- Удаление ссылок в Python
- Функция map() и ленивая оценка
- Генератор списка с условием if
- Оператор «not» в Python
- Работа с парами ключ-значение
- JSON-esque в Python
- Обработка исключений в Python
- F-строки в Python 3.8
- Генерация UUID в Python
- Работа с argparse
- Операции с комплексными числами
- Руководство по библиотеке pydantic
- Парсинг веб-страниц с Beautiful Soup
- Курс по дообучению ChatGPT
- Поиск повторов в списке
- Создание и удаление объектов
- Фильтрация элементов с помощью islice















