Курс 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"
- Многострочные строки в Python
- Область видимости переменных
- Операторы += в Python
- Работа с множествами в Python
- Измерение времени выполнения
- Порядок операций в Python
- Вывод баннеров
- Поиск email
- Объединение словарей в Python
- Разность множеств
- Создание уникального проекта
- Структура строк в Python
- Игра «Угадывание чисел»
- Группировка элементов в словарь
- Объединение словарей в Python
- Проверка памяти объекта
- Удаление символа из строки
- Оформление кода на Python
- Monkey Patching в Python
- Синхронизация потоков с time.sleep()
- Возврат нескольких значений
- Транспонирование 2D-массива с помощью zip
- Создание пустых функций и классов в Python
- Форматирование данных с помощью pprint
- Concrete Paths — метод .with_suffix()
- Удаление ссылок в Python
- Анонимные функции в Python
- Тип CodeType в Python.
- Работа с zip-архивами в Python
- Поиск подстроки в строке
- Работа со словарями с defaultdict из collections
- Измерение времени выполнения кода
- Метод __ixor__ для побитового исключающего ИЛИ
- Работа с Telegram API на Python
- Отношения подклассов в Python
- Отслеживание прогресса с tqdm
- Измерение времени выполнения кода
- Оператор del в Python
- Создание файла с проверкой ошибки
- Математические функции в Python
- Простой калькулятор Python
- Создание копии списка в Python
- Методы работы со списками
- Необязательные аргументы в Python
- Функция format() в Python
- Асинхронное программирование с asyncio















