Курс 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"
- Повторение элементов списков
- Константы в модуле cmath
- Разделение строк в Python
- Срез списка в Python
- Оператор «is not» в Python
- Метод split() в Python
- Перевернуть список в Python
- Поиск индексов в списке
- Метод Self в Python
- Установка и обучение ChatterBot
- Удаление и повторная вставка ключа в OrderedDict
- Анализ кода — Python
- Тайное преобразование типа ключа
- Создание копии списка в Python
- Работа с итераторами в Python
- Работа с CSV файлами в Python
- Библиотека Rich: форматирование текста
- Декоратор Ajax required
- Работа с NumPy массивами
- Установка и загрузка Instaloader
- Применение функции map() в Python
- Игра «Угадывание чисел»
- Инвертирование словаря
- Создание и обучение модели с Keras
- Множественное назначение в Python
- Разделение списка на гнппы
- Python reversed() vs срез[::-1]
- Определение локальных переменных в Python
- Работа с argparse
- Аргументы *args и **kwargs
- Стать Python-разработчиком
- Вывод переменной и строки в Python
- Различия символов в Python
- Разделение строки с регулярными выражениями
- Переопределение метода sub
- Модуль pprint: улучшение вывода данных
- Numpy: использование Ellipsis
- Оптимизация памяти с __slots__
- Функция reduce() в Python
- Проверка типа объекта в Python
- Модуль itertools: комбинации и перестановки
- Defaultdict в Python
- Numpy: разбиение массивов
- Создание графиков в терминале
- Область видимости переменных
- Импорт модуля из другого каталога
- Очистка строки в Python















