Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich eindeutige Werte aus einer Python-Liste?
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:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] myset = set(mylist) print(myset)
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!