Курс 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. Вставка переменных в шаблоны Flask
  2. Методы classmethod и staticmethod
  3. Форматирование строк с f-строками
  4. Установка и использование Telegram API в Python
  5. Python Аргументы по умолчанию
  6. Переопределение метода xor в Python
  7. Python reversed() vs срез[::-1]
  8. Проверка версии Python
  9. Генерация случайных чисел Python
  10. Декораторы в Python
  11. Работа с библиотекой xkcd
  12. Курс Data Scientist в медицине
  13. Переопределение метода __and__
  14. Добавление элемента в список.
  15. Преобразование данных в Python
  16. Множественные конструкторы в Python
  17. Замена текста с re.sub()
  18. Метод count() для списков
  19. Оператор морж в Python 3.8
  20. Подписка на Kaspersky Team
  21. Распаковка аргументов в Python
  22. Копирование объектов в Python
  23. Работа с модулем bisect
  24. Lambda-функция в Python: использование с map() и sum()
  25. Расчет времени выполнения кода
  26. Работа с CSV файлами в Python
  27. Изменяемые и неизменяемые объекты
  28. Concrete Paths — метод .with_suffix()
  29. Декоратор для группы пользователей в Django
  30. Оптимизация памяти с __slots__
  31. Создание пар из последовательностей
  32. Многоточие в Python
  33. Тест скорости набора текста на Python
  34. Частичное совпадение пользовательского ввода в Python 3.10
  35. Метод __irshift__ для Python
  36. Функции map, filter и reduce
  37. Создание словарей с defaultdict
  38. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  39. Преобразование многоуровневого словаря
  40. Метод split() в Python
  41. Динамическая типизация в Python
  42. Проверка условий: all и any
  43. Работа со слайсами
  44. Автоматизация действий с Pyautogui
  45. Функция product() в Python

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