Python-Listenverständnis mit einzigartigen Items

7

Gibt es eine Möglichkeit, ein Listenverständnis in Python zu erstellen, das nur eindeutige Elemente enthält?

Meine ursprüngliche Idee war es, so etwas zu verwenden: new_items = [unicode(item) for item in items]

Später erkannte ich jedoch, dass ich doppelte Elemente weglassen musste. Also endete ich mit dieser hässlichen Monstrosität:

%Vor%

Das ist jetzt viel weniger schön (und lesbar) als ein einfaches Listenverständnis. Also, gibt es eine Möglichkeit, ein Listenverständnis zu machen, das dem obigen Code entspricht?

Auch die Reihenfolge ist wichtig, deshalb kann ich nicht einfach ein Satzverständnis verwenden.

    
rectangletangle 01.10.2012, 22:02
quelle

4 Antworten

17

Nun, es gibt keine geordnete Menge, aber wir können OrderedDict missbrauchen:

%Vor%

Gibt:

%Vor%     
Michael 01.10.2012, 22:14
quelle
7

Deine ursprüngliche Idee funktioniert mit einem Satzverständnis:

%Vor%     
schryer 25.09.2014 07:17
quelle
6

Ich könnte kurz einen Liner sein:

%Vor%     
Dunes 01.10.2012 22:12
quelle
4

Machen Sie es zu einer Hilfsfunktion, so.

%Vor%

Ausgaben

  

n e v r g o r a i y u p

    
AKX 01.10.2012 22:04
quelle

Tags und Links