Курс 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. Работа с атрибутом dict
  3. Принципы SRP и OCP
  4. Метод __getitem__ в Python
  5. Функция с **kwargs в Python
  6. Множественное присваивание в Python
  7. Ключевое слово global в Python
  8. Изменение элемента списка
  9. Замена символов в строке
  10. Частичное совпадение ввода
  11. Работа с парами ключ-значение
  12. Обработка исключений в Python
  13. Удаление и повторная вставка ключа в OrderedDict
  14. Отладка кода
  15. Генераторные функции в Python
  16. Функции с необязательными аргументами
  17. Python Метод Union Множеств
  18. Функция enumerate() в Python
  19. Обработка исключений
  20. Генераторы данных
  21. Область видимости переменных
  22. Управление User-Agent в Python
  23. Декоратор для группы пользователей в Django
  24. Преобразование многоуровневого словаря
  25. Эффективная конкатенация строк с использованием join()
  26. Python: библиотеки и функции
  27. Копирование списков в Python
  28. Удаление элементов во время итерации
  29. Аннотации типов в Python
  30. Распаковка аргументов в Python
  31. Python: Splat-оператор и splatty-splat
  32. Операторы += в Python
  33. Методы HTTP запросов в Flask
  34. Удаление ссылок в Python
  35. Поиск уникальных и повторяющихся элементов
  36. Функция zip() в Python
  37. HTTP-запросы с библиотекой Requests
  38. Удаление элемента по индексу
  39. Codecademy в Telegram
  40. Работа с CSV в Python
  41. Цепные операции в Python
  42. Выход из профиля в Django
  43. Работа с модулем random
  44. Сравнение def и lambda функций в Python
  45. Основы работы с базами данных в Python
  46. Создание namedtuple списком полей
  47. Операторы присваивания в Python
  48. Функциональное программирование в Python

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