Вот несколько методов подсчета частоты элементов в списке:
-
Использование словаря:
- Инициализировать пустой словарь.
- Пройтись по списку.
- Для каждого элемента проверьте, существует ли он как ключ в словаре.
- Если оно существует, увеличьте соответствующее значение на 1; в противном случае добавьте элемент как новый ключ со значением 1.
-
Использование класса Counter из модуля коллекций:
- Импортируйте класс Counter из модуля коллекций.
- Создайте объект Counter, передав список в качестве аргумента.
- Объект «Счетчик» автоматически подсчитывает частоту каждого элемента.
-
Использование defaultdict:
- Импортируйте класс defaultdict из модуля коллекций.
- Создайте defaultdict со значением по умолчанию 0.
- Пройтись по списку и увеличить значение каждого элемента в defaultdict.
-
Использование понимания списка:
- Создайте генератор списка, который генерирует список кортежей.
- Каждый кортеж состоит из элемента исходного списка и его частоты.
- Примените функцию sorted() для сортировки списка кортежей по частоте.