Курс 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. Операторы сравнения в Python
  2. Проверка дублей в списке.
  3. Mad Libs Generator
  4. Форматирование кода на Python
  5. Сравнение объектов в Python
  6. Обработка исключений в Python
  7. Магические методы в Python
  8. Управление памятью в Python
  9. Область видимости переменных
  10. Установка и обучение ChatterBot
  11. Работа с timedelta в Python
  12. None в Python: использование и особенности
  13. Частичное совпадение пользовательского ввода в Python 3.10
  14. Оптимизация памяти в Python
  15. Метод ne для сравнения объектов
  16. Вывод символов строки в Python
  17. Принципы LSP и ISP в Python
  18. Компиляция регулярных выражений
  19. Работа с itertools
  20. Руководство по использованию Colorama
  21. Работа с геоданными с помощью geopy
  22. Парсинг статей с Newspaper3k
  23. Работа с изображениями PIL
  24. Обмен данными с asyncio.Queue
  25. Enum в Python
  26. Профилирование кода
  27. Проблема с изменяемыми аргументами
  28. Поиск подстроки в строке
  29. Цепные операции в Python
  30. Создание новых списков в Python
  31. Метод lt для сортировки объектов
  32. Использование type hints
  33. Оператор «not» в Python
  34. Измерение времени выполнения кода
  35. Переопределение метода __and__
  36. Импортирование в Python
  37. Встраивание HTML в Jupyter Notebook
  38. Группировка элементов Python
  39. Переопределение метода
  40. Работа с комплексными числами в Python
  41. Преобразование объекта в строку
  42. TypedDict для kwargs в Python 3.12
  43. Работа с временем в Python
  44. Разделение строки с регулярными выражениями
  45. Работа с файлами в Python
  46. JMESPath в Python
  47. Проверка на истинность объектов в Python
  48. Библиотека wikipedia для Python

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