Erhalten Sie einzigartige Gegenstände aus der Liste der Listen? [Duplikat]

7

Ich habe eine Liste mit Listen, die so aussieht:

%Vor%

Was ist das Beste, um doppelte Listen zu entfernen? Unter Verwendung des obigen Beispiels suche ich nach Code, der dies erzeugen würde:

%Vor%

Ich dachte zuerst, ich könnte set() verwenden, aber das scheint auf einer Liste von Listen nicht zu funktionieren. Ich sah auch ein Beispiel mit itertools , aber der Code war mir nicht ganz klar. Danke für die Hilfe!

    
drbunsen 03.08.2011, 13:08
quelle

3 Antworten

15
%Vor%

wird den Trick machen, obwohl Sie mit einer Reihe von Tupeln statt einer Reihe von Listen enden werden. (Natürlich könnten Sie dies zurück in eine Liste von Listen konvertieren, aber wenn es keinen bestimmten Grund dafür gibt, warum?).

    
Sven Marnach 03.08.2011, 13:10
quelle
5

Konvertiere die Listen in Tupel, und dann kannst du sie in ein Set setzen.

Im Wesentlichen:

%Vor%

Wenn Sie möchten, dass das Ergebnis eine Liste von Listen ist, versuchen Sie:

%Vor%

oder:

%Vor%     
Michael J. Barber 03.08.2011 13:10
quelle
0

Wenn Sie sich nicht um das Sortieren interner Listen kümmern, konvertieren Sie zuerst alles in Sets:

%Vor%     
Greg Funtusov 02.01.2017 12:47
quelle

Tags und Links