Курс 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"
- Преобразование документов в PDF с помощью Spire.Office
- Оптимизация памяти с __slots__
- Нахождение пересечения множеств
- Мощь вложенных функций в Python
- Создание и обучение модели с Keras
- Удаление дубликатов с помощью множеств
- Преобразование данных в Python
- Динамическая типизация в Python
- Метод bool() в Python
- Принципы Zen Python
- Оператор Walrus в Python 3.8
- Создание файла с проверкой ошибки
- Проверка строки на палиндром
- Многострочные комментарии в Python
- Проверка версии Python
- Разделение строки в Python
- Бинарный поиск
- Работа с defaultdictами в Python
- ChainMap.new_child() — добавление нового словаря
- Управление ресурсами в Python
- Именование столбцов в Python с pandas
- Создание и удаление объектов
- Метод __getitem__ в Python
- Генераторы в Python
- Управление пакетами с pip
- Переименование файлов в Python
- Аргумент по умолчанию
- Динамическая типизация в Python
- Настройка шрифта и цвета в Tkinter
- Слияние словарей в Python 3.9
- split() без разделителя
- Работа с асинхронными задачами в Python
- Метод __irshift__ для побитового сдвига вправо
- Проверка дубликатов в Python
- Переопределение метода delitem в Python
- Непрерывная проверка в Python
- Метод Enumerate() для списков
- globals и locals
- inspect в Python: анализ кода
- Функция rsplit() в Python
- Форматирование строк в Python
- Методы сравнения множеств
- Разбиение текста в Python
- Управление мышью и клавиатурой с Pyautogui
- PATCH-запрос с библиотекой requests
- Работа с zip-архивами в Python
- Генерация случайных данных в NumPy
- Протокол управления контекстом















