Finden Sie die häufigsten Elemente einer Liste in Python
-
Verwenden Sie
most_common()
vonCounter
, um die häufigsten Elemente einer Liste in Python zu finden -
Verwenden Sie die Funktion
max()
vonFreqDist()
, um die häufigsten Elemente einer Liste in Python zu finden -
Verwenden Sie die Funktion
unique()
vonNumPy
, um die häufigsten Elemente einer Liste in Python zu finden
In diesem Artikel werden mehrere Möglichkeiten zum Auffinden der gebräuchlichsten Elemente einer Liste in Python erwähnt. Im Folgenden sind die Funktionen aufgeführt, mit denen wir die gängigsten Listenelemente in Python finden können.
- Verwenden Sie die Funktion
most_common()
vonCounter
. - Verwenden Sie die Funktion
max()
vonFreqDist()
. - Verwenden Sie die Funktion
unique()
vonNumPy
.
Verwenden Sie most_common()
von Counter
, um die häufigsten Elemente einer Liste in Python zu finden
Verwenden Sie in Python 2.7+ den Befehl Counter()
, um die gängigsten Listenelemente in Python zu finden. Dazu müssen Sie die Klasse Zähler
aus der Standardbibliothek collections
importieren.
Ein Counter
ist eine Sammlung, in der Elemente als Dictionary Schlüssel gespeichert werden und die Zählungen des Schlüssels als Dictionary Werte gespeichert werden. Das folgende Beispiel veranschaulicht dies.
from collections import Counter
list_of_words = ["Cars", "Cats", "Flowers", "Cats", "Cats", "Cats"]
c = Counter(list_of_words)
c.most_common(1)
print("", c.most_common(1))
Hier wird das oberste Element mit der Funktion most_common()
als most_common(1)
bestimmt.
Ausgabe:
[('Cats', 4)]
Verwenden Sie die Funktion max()
von FreqDist()
, um die häufigsten Elemente einer Liste in Python zu finden
Sie können auch den Befehl max()
von FreqDist()
verwenden, um die gängigsten Listenelemente in Python zu finden. Dazu importieren Sie zuerst die Bibliothek nltk
. Das folgende Beispiel zeigt dies.
import nltk
list_of_words = ["Cars", "Cats", "Flowers", "Cats"]
frequency_distribution = nltk.FreqDist(list_of_words)
print("The Frequency distribution is -", frequency_distribution)
most_common_element = frequency_distribution.max()
print("The most common element is -", most_common_element)
Dabei wird zunächst die Häufigkeitsverteilungsliste mit der Funktion FreqDist()
erstellt und dann mit der Funktion max()
das häufigste Element ermittelt.
Ausgabe:
The Frequency distribution is - <FreqDist with 3 samples and 4 outcomes>
The most common element is - Cats
Verwenden Sie die Funktion unique()
von NumPy
, um die häufigsten Elemente einer Liste in Python zu finden
Schließlich können Sie die Funktion unique()
der Bibliothek NumPy
verwenden, um die gebräuchlichsten Elemente einer Liste in Python zu finden. Das folgende Beispiel unten veranschaulicht dies.
import numpy
list_of_words = [
"Cars",
"Cats",
"Flowers",
"Cats",
"Horses",
"",
"Horses",
"Horses",
"Horses",
]
fdist = dict(zip(*numpy.unique(list_of_words, return_counts=True)))
print("The elements with their counts are -", fdist)
print("The most common word is -", list(fdist)[-1])
Die Ausgabe dieser Operation ist ein Dictionary von Schlüssel-Wert-Paaren, wobei der Wert die Anzahl eines bestimmten Wortes ist. Verwenden Sie die Funktion unique()
, um die eindeutigen Elemente eines Arrays zu finden. Als nächstes wird der Befehl zip()
verwendet, um den ähnlichen Index mehrerer Container abzubilden. In diesem Beispiel verwenden wir es, um die Häufigkeitsverteilung zu erhalten. Da die Ausgabe die Schlüssel-Wert-Paare in aufsteigender Reihenfolge auflistet, wird das häufigste Element durch das letzte Element bestimmt.
Ausgabe:
The elements with their counts are - {'': 1, 'Cars': 1, 'Cats': 2, 'Flowers': 1, 'Horses': 4}
The most common word is - Horses
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