Режим поиска списка в Python

  1. Используйте функцию max() и ключ для поиска режима списка в Python
  2. Используйте класс Counter в пакете коллекций, чтобы найти режим списка в Python
  3. Используйте функцию mode() из модуля statistics, чтобы найти режим списка в Python
  4. Используйте функцию multimode() из модуля статистики, чтобы найти список режимов в Python

Список - одна из самых мощных структур данных, используемых в Python для сохранения последовательности данных и итерации по ней. Он может содержать разные типы данных, такие как числа, строки и т. Д.

В данном наборе данных режим - это значение или элемент, который появляется с наибольшей частотой. Может быть один режим, более одного режима или вообще никакого режима. Если все элементы уникальны, режима не будет.

В этом руководстве мы обсудим, как найти режим списка в Python.

Используйте функцию max() и ключ для поиска режима списка в Python

Функция max() может возвращать максимальное значение заданного набора данных. Аргумент key с методом count() сравнивает и возвращает количество раз, когда каждый элемент присутствует в наборе данных. Следовательно, функция max(set(list_name), key = list_name.count) вернет элемент, который встречается максимальное количество раз в данном списке, что является требуемым режимом списка.

Например,

A = [10, 30, 50, 10, 50, 80, 50]
print("Mode of List A is % s" % (max(set(A), key = A.count)))
B = ['Hi', 10, 50, 'Hi', 100, 10, 'Hi']
print("Mode of List B is % s" % (max(set(B), key = B.count)))

Выход:

Mode of List A is 50
Mode of List B is Hi

Эта функция вернет наименьший режим, если в наборе данных присутствует несколько режимов.

Например,

C = [10, 30, 'Hello', 30, 10, 'Hello', 30, 10]
print("Mode of List C is % s" % (max(set(C), key = C.count)))

Выход:

Mode of List C is 10

Используйте класс Counter в пакете коллекций, чтобы найти режим списка в Python

Класс Counter в пакете коллекций используется для подсчета количества вхождений каждого элемента, присутствующего в данном наборе данных.

Метод .most_common() класса Counter возвращает список, содержащий двухэлементные кортежи с каждым уникальным элементом и его частотой.

Например,

from collections import Counter
A = [10, 10, 30, 10, 50, 30, 60]
Elements_with_frequency = Counter(A)
print(Elements_with_frequency.most_common())

Выход:

[(10, 3), (30, 2), (50, 1), (60, 1)]

Функция Counter(list_name).most_common(1)[0][0] вернет требуемый режим списка. Если в списке присутствует несколько режимов, будет возвращен самый маленький режим.

Пример :

from collections import Counter
A = [10, 10, 30, 10, 50, 30, 60]
print("Mode of List A is % s" % (Counter(A).most_common(1)[0][0]))

Выход:

Mode of List A is 10

Используйте функцию mode() из модуля statistics, чтобы найти режим списка в Python

Функция mode() в модуле статистики python принимает некоторый набор данных в качестве параметра и возвращает его значение режима.

Пример :

from statistics import mode
A = [10, 20, 20, 30, 30 ,30]
print("Mode of List A is % s" % (mode(A)))
B = ['Yes', 'Yes', 'Yes', 'No', 'No']
print("Mode of List B is % s" % (mode(B)))

Выход:

Mode of List A is 30
Mode of List B is Yes

Эта функция вызовет ошибку StatisticsError, когда набор данных пуст или если присутствует более одного режима. Однако в более новых версиях Python самый маленький элемент будет считаться режимом, когда есть несколько режимов последовательности.

Используйте функцию multimode() из модуля статистики, чтобы найти список режимов в Python

Функция multimode() в модуле статистики принимает некоторый набор данных в качестве параметра и возвращает список режимов. Мы можем использовать эту функцию, когда в данном наборе данных присутствует более одного модального значения.

Пример :

from statistics import multimode
A = [10, 20, 20, 30, 30 ,30, 20]
print("Mode of List A is % s" % (multimode(A)))
B = ['Yes', 'Yes', 'Yes', 'No', 'No', 'No', 'Maybe', 'Maybe']
print("Mode of List B is % s" % (multimode(B)))

Выход:

Mode of List A is [20, 30]
Mode of List B is ['Yes', 'No']

Сопутствующая статья - Python List

  • В чем разница между списочными методами добавлять и расширять
  • Как преобразовать список в струну на Python
  • Как соединить два или несколько списков на Python
  • В чем разница между делом, удалением и попаданием в списки Pythonа