Курс 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. Область видимости переменных
  2. Запуск файлового сервера
  3. Просмотр внешних файлов в %pycat
  4. Создание .exe файла с pyinstaller
  5. Декодирование байтов в строку
  6. Преобразование вложенного списка
  7. Модуль subprocess: запуск внешних команд
  8. Оптимизация памяти с slots
  9. Тест скорости набора текста на Python
  10. Перегрузка операторов в Python
  11. Метод ipow для возведения в степень
  12. Измерение времени выполнения кода в Python
  13. Удаление элемента по индексу в Python
  14. Работа с комплексными числами
  15. Перемещение и удаление файлов в Python
  16. Декораторы в Python
  17. Retrying в Python: повторные вызовы
  18. Применение функции к элементам списка
  19. Объединение словарей в Python
  20. Оценка точности модели
  21. Хэш-функции в Python
  22. Генераторы списков
  23. Область видимости переменных
  24. Python reversed() функция
  25. Генераторы в Python
  26. Библиотека sh: удобные команды терминала
  27. Отправка поздравлений по дню рождения
  28. Передача словаря через **kwargs
  29. Ограничение итераций в Python
  30. Форматирование вывода списков
  31. Извлечение чисел из текста
  32. Добавление элемента в список.
  33. Генераторы списков в Python
  34. Поиск индекса элемента
  35. Использование модуля __future__
  36. Подписка на @SelectelNews
  37. Метод Event.wait() в Python
  38. Распаковка с оператором *
  39. Оператор «not» в Python
  40. Оператор * в Python
  41. Управление пакетами с pip
  42. Создание объекта timedelta
  43. Bootle — простой веб-фреймворк
  44. Метод count в Python: почему count(», ») возвращает 4?
  45. Переопределение метода divmod

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