Курс Python → Подсчет количества элементов в списке
Класс Counter() из модуля collections в Python предоставляет удобный способ подсчета количества каждого элемента в списке. Для использования Counter() необходимо импортировать его из модуля collections:
from collections import Counter
Затем можно создать объект Counter() и передать ему список элементов, для которых нужно подсчитать количество:
fruits = ['яблоко', 'груша', 'яблоко', 'банан', 'груша', 'яблоко']
fruit_counter = Counter(fruits)
Теперь объект fruit_counter содержит словарь, где ключами являются уникальные элементы списка fruits, а значениями – количество каждого элемента в списке. Например, для списка fruits результат будет следующим:
{'яблоко': 3, 'груша': 2, 'банан': 1}
Это позволяет легко определить, сколько раз каждый элемент встречается в исходном списке. Также можно использовать методы Counter(), например, most_common(), который возвращает наиболее часто встречающиеся элементы и их количество:
most_common_fruits = fruit_counter.most_common(2)
print(most_common_fruits)
Этот код выведет наиболее часто встречающиеся два фрукта и их количество. Таким образом, класс Counter() из модуля collections является полезным инструментом для подсчета количества элементов в списке и упрощает работу с подобными задачами в Python.
Другие уроки курса "Python"
- Операторы сравнения в Python
- Проверка дублей в списке.
- Mad Libs Generator
- Форматирование кода на Python
- Сравнение объектов в Python
- Обработка исключений в Python
- Магические методы в Python
- Управление памятью в Python
- Область видимости переменных
- Установка и обучение ChatterBot
- Работа с timedelta в Python
- None в Python: использование и особенности
- Частичное совпадение пользовательского ввода в Python 3.10
- Оптимизация памяти в Python
- Метод ne для сравнения объектов
- Вывод символов строки в Python
- Принципы LSP и ISP в Python
- Компиляция регулярных выражений
- Работа с itertools
- Руководство по использованию Colorama
- Работа с геоданными с помощью geopy
- Парсинг статей с Newspaper3k
- Работа с изображениями PIL
- Обмен данными с asyncio.Queue
- Enum в Python
- Профилирование кода
- Проблема с изменяемыми аргументами
- Поиск подстроки в строке
- Цепные операции в Python
- Создание новых списков в Python
- Метод lt для сортировки объектов
- Использование type hints
- Оператор «not» в Python
- Измерение времени выполнения кода
- Переопределение метода __and__
- Импортирование в Python
- Встраивание HTML в Jupyter Notebook
- Группировка элементов Python
- Переопределение метода
- Работа с комплексными числами в Python
- Преобразование объекта в строку
- TypedDict для kwargs в Python 3.12
- Работа с временем в Python
- Разделение строки с регулярными выражениями
- Работа с файлами в Python
- JMESPath в Python
- Проверка на истинность объектов в Python
- Библиотека wikipedia для Python















