Duplikate aus einer Liste in Python entfernen
In Python stoßen wir häufig auf Listen mit doppelten Werten. Um eindeutige Werte effizient zu extrahieren, stehen mehrere Methoden zur Verfügung.
Verwendung einer Schleife und einer bedingten Prüfung:
Ein Ansatz besteht darin, die Liste zu durchlaufen und zu prüfen, ob jedes Element vorhanden ist befindet sich bereits in einer resultierenden Liste. Wenn nicht, wird es angehängt. Diese Methode ist unkompliziert, kann jedoch bei großen Listen ineffizient sein.
Beispiel:
output = [] for x in trends: if x not in output: output.append(x) print(output)
Einen Satz verwenden:
Eine effizientere Lösung besteht darin, die Liste in einen Satz umzuwandeln, der automatisch Duplikate entfernt. Sets haben eine schnellere Suchzeit als Listen und sind daher ideal für die Suche nach eindeutigen Werten.
Beispiel:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] myset = set(mylist) print(myset)
Zurück in Liste konvertieren:
Wenn Sie das Ergebnis als Liste benötigen, können Sie es mit list() zurückkonvertieren Methode.
Beispiel:
mynewlist = list(myset)
Ein Set von Anfang an verwenden:
Für eine bessere Effizienz können Sie Deklarieren Sie den Container zunächst als Set. Dies vermeidet die Notwendigkeit einer Konvertierung und behält eindeutige Werte direkt bei.
Beispiel:
output = set() for x in trends: output.add(x) print(output)
Hinweis zur Bestellung:
Sets behalten nicht die ursprüngliche Reihenfolge der Elemente bei. Wenn die Wahrung der Ordnung wichtig ist, können Sie alternative Datenstrukturen wie geordnete Mengen verwenden (Einzelheiten finden Sie in dieser Frage).
Das obige ist der detaillierte Inhalt vonWie kann ich doppelte Werte effizient aus einer Python-Liste entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!