Einzigartige Tupel aus der Liste , Python
>>> a= ('one', 'a')
>>> b = ('two', 'b')
>>> c = ('three', 'a')
>>> l = [a, b, c]
>>> l
[('one', 'a'), ('two', 'b'), ('three', 'a')]
Wie kann ich prüfen, ob nur die Elemente dieser Liste mit einem eindeutigen zweiten Eintrag (Spalte? Artikel?), und dann schnappen Sie sich den ersten Eintrag auf der Liste gefunden. Gewünschte Ausgabe
>>> l
[('one', 'a'), ('two', 'b')]
Change ('drei', 'c') , ('drei', 'a') auf die Beispiel auf l-Ausgang.
InformationsquelleAutor appleLover | 2013-09-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie ein set (wenn das zweite Element ist die hash-fähig):
Der obige code ist äquivalent zu:
InformationsquelleAutor Ashwini Chaudhary
Wenn die Reihenfolge nicht wichtig ist, können Sie ein Wörterbuch:
Oder prägnanter:
Wenn Sie nicht umkehren die Liste
('three', 'a')
überschreiben('one', 'a')
.InformationsquelleAutor Blender