Курс 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. Преобразование документов в PDF с помощью Spire.Office
  2. Оптимизация памяти с __slots__
  3. Нахождение пересечения множеств
  4. Мощь вложенных функций в Python
  5. Создание и обучение модели с Keras
  6. Удаление дубликатов с помощью множеств
  7. Преобразование данных в Python
  8. Динамическая типизация в Python
  9. Метод bool() в Python
  10. Принципы Zen Python
  11. Оператор Walrus в Python 3.8
  12. Создание файла с проверкой ошибки
  13. Проверка строки на палиндром
  14. Многострочные комментарии в Python
  15. Проверка версии Python
  16. Разделение строки в Python
  17. Бинарный поиск
  18. Работа с defaultdictами в Python
  19. ChainMap.new_child() — добавление нового словаря
  20. Управление ресурсами в Python
  21. Именование столбцов в Python с pandas
  22. Создание и удаление объектов
  23. Метод __getitem__ в Python
  24. Генераторы в Python
  25. Управление пакетами с pip
  26. Переименование файлов в Python
  27. Аргумент по умолчанию
  28. Динамическая типизация в Python
  29. Настройка шрифта и цвета в Tkinter
  30. Слияние словарей в Python 3.9
  31. split() без разделителя
  32. Работа с асинхронными задачами в Python
  33. Метод __irshift__ для побитового сдвига вправо
  34. Проверка дубликатов в Python
  35. Переопределение метода delitem в Python
  36. Непрерывная проверка в Python
  37. Метод Enumerate() для списков
  38. globals и locals
  39. inspect в Python: анализ кода
  40. Функция rsplit() в Python
  41. Форматирование строк в Python
  42. Методы сравнения множеств
  43. Разбиение текста в Python
  44. Управление мышью и клавиатурой с Pyautogui
  45. PATCH-запрос с библиотекой requests
  46. Работа с zip-архивами в Python
  47. Генерация случайных данных в NumPy
  48. Протокол управления контекстом

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