Курс 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. Методы __repr__ и __str__ в Python
  2. Каналы Senior: Python, Java, Frontend, SQL, C++
  3. Обработка ошибок ввода данных
  4. Ускорение обработки данных с %autoawait
  5. Роль object и type в Python
  6. Работа с zip()
  7. Избегание изменяемых аргументов
  8. Логирование с Logzero
  9. Упрощенный вывод данных в Python
  10. %pinfo: получение информации об объекте
  11. Методы в Python
  12. Регулярные выражения в Python
  13. Работа с утверждениями в Python
  14. Функция enumerate() — Python
  15. Разбиение текста в Python
  16. Отладка утечек памяти в Python
  17. Перевод текста с Python Translator
  18. Нарезка списков в Python
  19. Работа с defaultdictами в Python
  20. Метод rsub для пользовательских чисел
  21. Метод get() для словарей
  22. Метод pos в Python
  23. Вычисление натуральных логарифмов в NumPy
  24. Генераторы в Python
  25. Переменные в Python
  26. Списки в Python: основы
  27. Перетасовка списков в Python
  28. Удаление элемента из списка
  29. Очистка данных с Pandas
  30. Ускорение кода с помощью векторизации
  31. Философия Python
  32. Генераторы списков в Python
  33. Операции с кортежами
  34. Работа с географическими данными в Python
  35. Сортировка слиянием
  36. Управление контекстом выполнения кода
  37. Отладка регулярных выражений в Python
  38. Python: цикл for и оператор присваивания
  39. Использование *args
  40. Печать списка с помощью метода join
  41. Метод __iand__ для пользовательских классов
  42. Лямбда-функции в Python
  43. Проверка типов с помощью isinstance
  44. Использование модуля math
  45. Подсчет элементов с помощью Counter из collections
  46. Взаимодействие с внешними процессами в Python
  47. Оператор in для проверки наличия элемента
  48. Переопределение метода __pow__

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