Курс 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"

  1. Работа с асинхронными задачами в Python
  2. Enum в Python: создание и использование перечислений
  3. Управление виртуальными средами в Python
  4. Объединение словарей в Python
  5. Быстрый поиск кода
  6. Преобразование Excel в PDF с Spire.XLS
  7. Чтение бинарного файла в Python.
  8. Обработка аргументов Python
  9. Генераторы в Python
  10. Декодирование байтов в строку
  11. Атрибуты массивов в Numpy
  12. Сортировка HTML-элементов
  13. Преобразование строки в число
  14. Генераторы в Python
  15. Переопределение метода __and__
  16. Логирование с Loguru
  17. Создание и использование модулей в Python
  18. Работа с Telegram API на Python
  19. Генераторы данных
  20. Работа с путями в Python
  21. Удаление пробелов методом translate()
  22. Настройка шрифта и цвета в Tkinter
  23. Установка и использование модуля Wikipedia
  24. Python Метод sleep() времени
  25. Обход элементов в Python
  26. Передача словаря через **kwargs
  27. Цикл for в Python
  28. Создание вкладок с TKinter
  29. Профилирование кода на Python
  30. Разделение строки с регулярными выражениями
  31. Работа с итераторами в Python
  32. Работа с модулем bisect
  33. Генераторы списков в Python
  34. Сортировка данных с лямбда-функциями
  35. Получение локальных переменных в Python
  36. Выключение компьютера с помощью Python
  37. Работа с GitHub в Telegram
  38. Переворот строки с помощью срезов
  39. Регистрация на хакатоне
  40. Конструктор в Python
  41. Генераторы в Python
  42. Отправка HTTP-запросов в Python
  43. Добавление кнопки в tkinter

Marketello читают маркетологи из крутых компаний