Suchmodus einer Liste in Python
-
Verwenden Sie die Funktion
max()
und einen Schlüssel, um den Modus einer Liste in Python zu finden -
Verwenden Sie die Klasse
Counter
im Collections-Paket, um den Modus einer Liste in Python zu finden -
Verwenden Sie die Funktion
mode()
aus dem Modulstatistics
, um den Modus einer Liste in Python zu finden -
Verwenden Sie die Funktion
multimode()
aus dem Statistikmodul, um eine Liste von Modi in Python zu finden
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
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert