Suchmodus einer Liste in Python

Samyak Jain 30 Januar 2023
  1. Verwenden Sie die Funktion max() und einen Schlüssel, um den Modus einer Liste in Python zu finden
  2. Verwenden Sie die Klasse Counter im Collections-Paket, um den Modus einer Liste in Python zu finden
  3. Verwenden Sie die Funktion mode() aus dem Modul statistics, um den Modus einer Liste in Python zu finden
  4. Verwenden Sie die Funktion multimode() aus dem Statistikmodul, um eine Liste von Modi in Python zu finden
Suchmodus einer Liste in Python

Eine Liste ist eine der mächtigsten Datenstrukturen, die in Python verwendet wird, um die Datenfolge beizubehalten und darüber zu iterieren. Es kann verschiedene Datentypen wie Zahlen, Zeichenketten und mehr enthalten.

In einem bestimmten Datensatz ist ein Modus ein Wert oder ein Element, das mit der höchsten Häufigkeit vorkommt. Es kann einen Modus, mehr als einen Modus oder gar keinen Modus geben. Es gibt keinen Modus, wenn alle Elemente eindeutig sind.

In diesem Tutorial werden wir diskutieren, wie man den Modus einer Liste in Python findet.

Verwenden Sie die Funktion max() und einen Schlüssel, um den Modus einer Liste in Python zu finden

Die Funktion max() kann den Maximalwert des gegebenen Datensatzes zurückgeben. Das Argument key mit der Methode count() vergleicht und gibt zurück, wie oft jedes Element im Datensatz vorhanden ist.
Daher gibt die Funktion max(set(list_name), key = list_name.count) das Element zurück, das in der angegebenen Liste, die den erforderlichen Modus der Liste darstellt, am häufigsten vorkommt.

Beispielsweise,

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)))

Ausgabe:

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

Diese Funktion gibt den kleinsten Modus zurück, wenn mehrere Modi im Datensatz vorhanden sind.

Beispielsweise,

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

Ausgabe:

Mode of List C is 10

Verwenden Sie die Klasse Counter im Collections-Paket, um den Modus einer Liste in Python zu finden

Die Klasse Counter im Collections-Paket wird verwendet, um die Anzahl der Vorkommen jedes Elements im angegebenen Datensatz zu zählen.

Die Methode .most_common() der Klasse Counter gibt eine Liste mit Tupeln aus zwei Elementen mit jedem eindeutigen Element und seiner Häufigkeit zurück.

Beispielsweise,

from collections import Counter

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

Ausgabe:

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

Die Funktion Counter(list_name).most_common(1)[0][0] gibt den gewünschten Modus der Liste zurück. Wenn mehrere Modi in der Liste vorhanden sind, wird der kleinste Modus zurückgegeben.

Beispiel:

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]))

Ausgabe:

Mode of List A is 10

Verwenden Sie die Funktion mode() aus dem Modul statistics, um den Modus einer Liste in Python zu finden

Die Funktion mode() im Python-Statistikmodul nimmt einen Datensatz als Parameter und gibt seinen Moduswert zurück.

Beispiel:

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)))

Ausgabe:

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

Diese Funktion löst den StatisticsError aus, wenn der Datensatz leer ist oder mehr als ein Modus vorhanden ist. In den neueren Versionen von Python wird das kleinste Element jedoch als Modus betrachtet, wenn mehrere Modi einer Sequenz vorhanden sind.

Verwenden Sie die Funktion multimode() aus dem Statistikmodul, um eine Liste von Modi in Python zu finden

Die Funktion multimode() im Statistikmodul nimmt einen Datensatz als Parameter und gibt eine Liste von Modi zurück. Wir können diese Funktion verwenden, wenn mehr als ein Modalwert in einem bestimmten Datensatz vorhanden ist.

Beispiel:

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)))

Ausgabe:

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

Verwandter Artikel - Python List