Курс Python → Поиск частого элемента
Для поиска самого частого элемента в списке можно воспользоваться следующим скриптом:
def most_common_element(seq):
return max(set(seq), key = seq.count)
Этот скрипт использует продвинутые параметры встроенной функции max(). Он принимает список, кортеж или строку в качестве аргумента и возвращает элемент, который встречается чаще всего. Для этого он создает множество из уникальных элементов и применяет к каждому из них функцию count(), которая подсчитывает количество вхождений элемента в исходной последовательности.
Пример использования этой функции:
seq = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
print(most_common_element(seq)) # Выведет 4
В этом примере функция most_common_element() принимает список [1, 2, 2, 3, 3, 3, 4, 4, 4, 4] и возвращает элемент 4, который встречается чаще всего. При необходимости функцию можно применять и к другим типам последовательностей, таким как кортежи или строки.
Другие уроки курса "Python"
- Класс UserDict: дополнительная функциональность
- Работа с кортежами в Python
- Перемешивание списка с shuffle()
- Принципы LSP и ISP в Python
- Преобразование кортежа в словарь.
- Проблемы с dict в Python
- Создание списка через итерацию
- Вставка переменных в шаблоны Flask
- Печать календаря
- Метод __getitem__ в Python
- Установка и использование модуля Wikipedia
- Основные операции с библиотекой Numpy
- Удаление символа из строки
- Применение функции map() с лямбда-функциями
- Шаблоны Flask: условия и циклы
- Создание и использование модулей в Python
- Enum в Python: создание и использование перечислений
- Изменение списка срезом
- Методы split() и join() — Python строк.
- Создание генераторов в Python
- Генератор бросков кубиков
- Оптимизация памяти с __slots__
- Логические значения в Python
- Flask — веб-фреймворк Python
- Склеивание строк без циклов
- Генерация строк с .join()
- Проверка индексов коллекции
- Удаление дубликатов с помощью множеств
- Библиотека itertools: объединение списков
- Списковое включение в Python
- Генераторы в Python
- Отладка производительности Python
- Создание словарей и множеств в Python.
- Оптимизация памяти с __slots__
- Роль запятой в Python
- Определение локальных переменных в Python
- Работа с каталогами в Python
- Порядок и длина множеств в Python
- Преобразование чисел в слова
- Создание директории в Python
- Деление в Python
- Генераторы списков в Python
- Обработка ошибок в JSON данных
- split() — разделение строки
- Профилирование данных с Pandas















