Курс 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. Определение объема памяти объекта
  2. Concrete Paths — метод .with_suffix()
  3. Отображение графиков в Jupyter с Matplotlib
  4. Анонимные функции в Python
  5. Создание и использование ChainMap
  6. Метод splitlines() для разделения строк
  7. Объединение кортежей в Python
  8. Принципы Zen of Python
  9. Игра «Угадывание чисел»
  10. Метод title() в Python
  11. Документирование функций в Python
  12. Функции range() в Python
  13. Блок else в циклах.
  14. Обработка ошибки IndexError
  15. Объединение словарей в Python
  16. Переопределение метода __pow__
  17. Работа с парами ключ-значение
  18. Измерение времени выполнения кода
  19. Методы в Python
  20. Операции с кортежами
  21. Функции высшего порядка в Python
  22. Работа с изменяемыми коллекциями
  23. Поиск кода
  24. Установка User-Agent в Python
  25. Работа с дробями в Python
  26. Слияние словарей в Python 3.9
  27. Просмотр файла в Jupyter Noteboo
  28. Возвращение нескольких значений
  29. Генерация фальшивых данных с Faker
  30. Проверка переменных окружения в Python
  31. Сравнение объектов в Python
  32. Асинхронное программирование с asyncio
  33. Отладка кода
  34. Поиск самого частого элемента
  35. Основы Python
  36. Оператор is в Python
  37. Функция с **kwargs в Python
  38. Библиотека sh: удобные команды терминала
  39. Работа с itertools
  40. Обработка исключений в Python 3
  41. Секреты Python
  42. Многострочные комментарии в Python
  43. Работа с NumPy
  44. Функции высшего порядка в Python
  45. Обработка StopIteration в Python

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