Курс 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"

  1. Обработка исключения UnboundLocalError
  2. Подсказки при вводе данных в Python
  3. Использование модуля __future__
  4. Перемещение и удаление файлов в Python
  5. Перегрузка операторов в Python
  6. Создание даты из строки ISO
  7. Метод get для словаря
  8. Модуль Operator в Python
  9. Цикл for в Python
  10. Работа с итераторами в Python
  11. Базовые объекты Python
  12. Декораторы в Python
  13. Работа с комплексными числами
  14. Разделение строк в Python
  15. Работа с изменяемыми коллекциями
  16. Удаление символов новой строки в Python.
  17. Циклы в Python
  18. Тестирование с responses
  19. Навыки Python: строки, типы данных
  20. Оптимизация параметров в Python
  21. Работа с изображениями Pillow
  22. Частичное совпадение пользовательского ввода в Python 3.10
  23. Оператор in для Python
  24. Получение текущей даты и времени с помощью datetime
  25. Структура строк в Python
  26. Транспонирование матрицы в Python
  27. Пропуск начальных строк с помощью dropwhile()
  28. Разбиение строки в Python
  29. Функция enumerate() в Python
  30. Сортировка данных с лямбда-функциями
  31. Декораторы с аргументами
  32. Переопределение метода sub
  33. Python Метод sleep() времени
  34. Форматирование данных с помощью pprint
  35. Делегирование в Python
  36. Отладчик pdb: начало работы
  37. Декораторы для регистрации функций
  38. Многострочные комментарии в Python
  39. Очистка вывода в Python
  40. Проекты на Python
  41. Запуск внешнего кода в Jupyter
  42. Обрезка изображения с Pillow
  43. Модуль pprint: улучшение вывода данных
  44. Работа с набором данных CIFAR10 в PyTorch
  45. Создание объекта времени

Marketello читают маркетологи из крутых компаний