Курс 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"
- Методы __repr__ и __str__ в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Обработка ошибок ввода данных
- Ускорение обработки данных с %autoawait
- Роль object и type в Python
- Работа с zip()
- Избегание изменяемых аргументов
- Логирование с Logzero
- Упрощенный вывод данных в Python
- %pinfo: получение информации об объекте
- Методы в Python
- Регулярные выражения в Python
- Работа с утверждениями в Python
- Функция enumerate() — Python
- Разбиение текста в Python
- Отладка утечек памяти в Python
- Перевод текста с Python Translator
- Нарезка списков в Python
- Работа с defaultdictами в Python
- Метод rsub для пользовательских чисел
- Метод get() для словарей
- Метод pos в Python
- Вычисление натуральных логарифмов в NumPy
- Генераторы в Python
- Переменные в Python
- Списки в Python: основы
- Перетасовка списков в Python
- Удаление элемента из списка
- Очистка данных с Pandas
- Ускорение кода с помощью векторизации
- Философия Python
- Генераторы списков в Python
- Операции с кортежами
- Работа с географическими данными в Python
- Сортировка слиянием
- Управление контекстом выполнения кода
- Отладка регулярных выражений в Python
- Python: цикл for и оператор присваивания
- Использование *args
- Печать списка с помощью метода join
- Метод __iand__ для пользовательских классов
- Лямбда-функции в Python
- Проверка типов с помощью isinstance
- Использование модуля math
- Подсчет элементов с помощью Counter из collections
- Взаимодействие с внешними процессами в Python
- Оператор in для проверки наличия элемента
- Переопределение метода __pow__















