Finden Sie die häufigsten Elemente einer Liste in Python

Najwa Riyaz 10 Oktober 2023
  1. Verwenden Sie most_common() von Counter, um die häufigsten Elemente einer Liste in Python zu finden
  2. Verwenden Sie die Funktion max() von FreqDist(), um die häufigsten Elemente einer Liste in Python zu finden
  3. Verwenden Sie die Funktion unique() von NumPy, um die häufigsten Elemente einer Liste in Python zu finden
Finden Sie die häufigsten Elemente einer Liste in Python

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() von Counter.
  • Verwenden Sie die Funktion max() von FreqDist().
  • Verwenden Sie die Funktion unique() von NumPy.

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