Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich doppelte Werte effizient aus einer Python-Liste entfernen?

Wie kann ich doppelte Werte effizient aus einer Python-Liste entfernen?

Mary-Kate Olsen
Freigeben: 2024-12-02 08:28:09
Original
887 Leute haben es durchsucht

How Can I Efficiently Remove Duplicate Values from a Python List?

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage