Курс 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. Обновление и получение данных в SQLite
  3. Измерение времени выполнения кода
  4. Генерация резюме в Gensim
  5. Solidity для DeFi Ethereum
  6. Управление мышью и клавиатурой с Pyautogui
  7. Операции с датами в Python
  8. Показ всплывающих окон Tkinter
  9. Циклы в Python
  10. Поиск частого элемента
  11. Форматирование строк в Python
  12. Профилирование с cProfile
  13. Добавление элемента в список.
  14. Работа с файлами и директориями в Python.
  15. Использование метода lower()
  16. Хранение переменных в словаре.
  17. Разделение строки с помощью re.split()
  18. Группировка элементов в словарь
  19. Функция format() в Python
  20. Копирование объектов в Python
  21. Оператор del в Python
  22. Просмотр внешних файлов в %pycat
  23. Метод getitem для доступа к элементам последовательности
  24. capitalize() — изменение регистра первого символа строки
  25. Встраивание HTML в Jupyter Notebook
  26. Генераторные функции в Python
  27. Модуль sys: основы
  28. Оператор «not» в Python
  29. Python Метод sleep() времени
  30. Ускорение обработки данных с %autoawait
  31. Оператор in в Python
  32. Оператор «моржа» (Walrus Operator)
  33. Атрибуты класса и экземпляра
  34. Профилирование с Pandas
  35. Поиск с помощью регулярных выражений
  36. Введение в Python
  37. Многострочные комментарии в Python
  38. f-строки в формате строк
  39. Создание виртуальной среды
  40. Оператор is в Python
  41. Перетасовка списков в Python
  42. Измерение времени выполнения кода
  43. Область видимости переменных
  44. Глобальные переменные в Python
  45. Переопределение унарных операторов
  46. Разрешение имен в Python
  47. Метод ne для сравнения объектов

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