Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich eindeutige Werte aus einer Python-Liste?

Wie extrahiere ich eindeutige Werte aus einer Python-Liste?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 18:37:10561Durchsuche

How to Extract Unique Values from a Python List?

So erhalten Sie eindeutige Werte aus einer Liste in Python

Bei der Arbeit mit Listen in Python ist es oft notwendig, nur die eindeutigen Werte zu extrahieren Werte. Betrachten Sie beispielsweise die folgende Liste:

['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']

Um die eindeutigen Werte aus dieser Liste zu erhalten, können Sie den folgenden Code verwenden:

output = []
for x in trends:
    if x not in output:
        output.append(x)
print(output)

Dieser Code durchläuft die Liste und prüft wenn jedes Element bereits in der Ausgabeliste ist. Ist dies nicht der Fall, wird es zur Liste hinzugefügt. Die resultierende Ausgabeliste enthält nur die eindeutigen Werte:

['nowplaying', 'PBS', 'job', 'debate', 'thenandnow']

Alternative Lösungen

Während die obige Lösung unkompliziert und effektiv ist, gibt es mehrere alternative Ansätze, die Sie verwenden können kann berücksichtigen:

  • Verwendung von Sets:Sets sind ungeordnete Sammlungen einzigartiger Elemente. Mit der Funktion set() können Sie eine Liste in eine Menge umwandeln. Das Set entfernt automatisch doppelte Werte. Zum Beispiel:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
myset = set(mylist)
print(myset)
  • Set() mit add() verwenden: Sie können auch einen leeren Satz initialisieren und jedes Element aus der Liste zum Satz hinzufügen mit der Methode add(). Dieser Ansatz ist besonders nützlich, wenn die Liste sehr groß ist.
output = set()
for x in trends:
    output.add(x)
print(output)

Geordnete Mengen

Es ist wichtig zu beachten, dass es sich bei Mengen um ungeordnete Sammlungen handelt. Wenn Sie die ursprüngliche Reihenfolge der Elemente beibehalten müssen, können Sie eine Implementierung einer geordneten Menge verwenden. Eine solche Implementierung ist das OrderedSet aus dem Collections-Modul.

Zum Beispiel:

from collections import OrderedDict
myorderedset = OrderedDict.fromkeys(mylist)
print(myorderedset)

Das obige ist der detaillierte Inhalt vonWie extrahiere ich eindeutige Werte aus einer Python-Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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