2017-11-02 5 views
-4

Ich habe viele Listen und muss Liste/Satz von eindeutigen Listen in Python erstellen. Ich versuche es in set (unique_lists.update({list_name})), aber habe einen Fehler: TypeError: unhashable type: 'list'. Kann ich es auf eine andere Art und Weise erstellen, als jede Liste mit einer anderen einzuschließen? Ein tolles Modul?Wie erstelle ich Set aus einer Liste?

l1 = [1, 2, 3] 
l2 = [1, 4, 6] 
l3 = [1, 2, 3] 

output = [[1, 2, 3], [1, 4, 6]] 
+1

Beispiel Geben Sie tun und erwartete Ausgabe –

+1

die Liste in ein Tupel-Transformation und führen Sie dann den Satz. –

+0

Machen Sie sie zu Tupeln und fügen Sie sie dann hinzu. –

Antwort

1

Mit itertools können wir diese

>>> import itertools 
>>> lst 
[[1, 2, 3], [1, 4, 6], [1, 2, 3]] 
>>> lst.sort() 
>>> lst 
[[1, 2, 3], [1, 2, 3], [1, 4, 6]] 
>>> list(lst for lst,_ in itertools.groupby(lst)) 
[[1, 2, 3], [1, 4, 6]] 
>>> 
Verwandte Themen