Курс 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. Класс UserDict: дополнительная функциональность
  2. Работа с кортежами в Python
  3. Перемешивание списка с shuffle()
  4. Принципы LSP и ISP в Python
  5. Преобразование кортежа в словарь.
  6. Проблемы с dict в Python
  7. Создание списка через итерацию
  8. Вставка переменных в шаблоны Flask
  9. Печать календаря
  10. Метод __getitem__ в Python
  11. Установка и использование модуля Wikipedia
  12. Основные операции с библиотекой Numpy
  13. Удаление символа из строки
  14. Применение функции map() с лямбда-функциями
  15. Шаблоны Flask: условия и циклы
  16. Создание и использование модулей в Python
  17. Enum в Python: создание и использование перечислений
  18. Изменение списка срезом
  19. Методы split() и join() — Python строк.
  20. Создание генераторов в Python
  21. Генератор бросков кубиков
  22. Оптимизация памяти с __slots__
  23. Логические значения в Python
  24. Flask — веб-фреймворк Python
  25. Склеивание строк без циклов
  26. Генерация строк с .join()
  27. Проверка индексов коллекции
  28. Удаление дубликатов с помощью множеств
  29. Библиотека itertools: объединение списков
  30. Списковое включение в Python
  31. Генераторы в Python
  32. Отладка производительности Python
  33. Создание словарей и множеств в Python.
  34. Оптимизация памяти с __slots__
  35. Роль запятой в Python
  36. Определение локальных переменных в Python
  37. Работа с каталогами в Python
  38. Порядок и длина множеств в Python
  39. Преобразование чисел в слова
  40. Создание директории в Python
  41. Деление в Python
  42. Генераторы списков в Python
  43. Обработка ошибок в JSON данных
  44. split() — разделение строки
  45. Профилирование данных с Pandas

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