Курс 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. Область видимости переменных
  3. Операторы += в Python
  4. Работа с множествами в Python
  5. Измерение времени выполнения
  6. Порядок операций в Python
  7. Вывод баннеров
  8. Поиск email
  9. Объединение словарей в Python
  10. Разность множеств
  11. Создание уникального проекта
  12. Структура строк в Python
  13. Игра «Угадывание чисел»
  14. Группировка элементов в словарь
  15. Объединение словарей в Python
  16. Проверка памяти объекта
  17. Удаление символа из строки
  18. Оформление кода на Python
  19. Monkey Patching в Python
  20. Синхронизация потоков с time.sleep()
  21. Возврат нескольких значений
  22. Транспонирование 2D-массива с помощью zip
  23. Создание пустых функций и классов в Python
  24. Форматирование данных с помощью pprint
  25. Concrete Paths — метод .with_suffix()
  26. Удаление ссылок в Python
  27. Анонимные функции в Python
  28. Тип CodeType в Python.
  29. Работа с zip-архивами в Python
  30. Поиск подстроки в строке
  31. Работа со словарями с defaultdict из collections
  32. Измерение времени выполнения кода
  33. Метод __ixor__ для побитового исключающего ИЛИ
  34. Работа с Telegram API на Python
  35. Отношения подклассов в Python
  36. Отслеживание прогресса с tqdm
  37. Измерение времени выполнения кода
  38. Оператор del в Python
  39. Создание файла с проверкой ошибки
  40. Математические функции в Python
  41. Простой калькулятор Python
  42. Создание копии списка в Python
  43. Методы работы со списками
  44. Необязательные аргументы в Python
  45. Функция format() в Python
  46. Асинхронное программирование с asyncio

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