Курс 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. Списковое включение в Python
  3. Логирование с Logzero
  4. Работа с срезами в Numpy
  5. Метод add для класса Vector
  6. Фильтрация элементов с помощью islice
  7. Метод enumerate() в Python
  8. Создание списков в Python
  9. Переопределение унарных операторов
  10. Работа с массивами в Numpy
  11. Метод ne для сравнения объектов
  12. Создание графиков в терминале
  13. Основные методы NumPy
  14. Работа с itertools
  15. Обрезка изображения с Pillow
  16. Получение текущей даты и времени
  17. Мощь вложенных функций в Python
  18. Фильтрация последовательности
  19. Форматирование строк с помощью f-строк
  20. Стать Python-разработчиком
  21. Генераторные выражения и islice.
  22. Метод join() с набором
  23. Просмотр атрибутов и методов класса
  24. Импорт модулей и пакетов в Python
  25. Комментарии в Python.
  26. Работа с областями видимости переменных
  27. Переворот последовательности
  28. Удаление элемента из списка в Python
  29. Список импортированных модулей в Python
  30. Работа с очередями в Python
  31. Использование функции enumerate()
  32. Улучшение читаемости кода в Python
  33. Обновление множества в Python
  34. Обмен переменными в Jupyter
  35. Генераторы в Python
  36. Метод rsub в Python: расширение функциональности вычитания
  37. Переменная с нижним подчеркиванием
  38. Установка и использование Python-dateutil
  39. Уникальные значения из списка
  40. Итерации в Python
  41. Проверка существования переменной с оператором :=
  42. Анализ текста на русском языке с помощью Pymystem3

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