Doppelte Elemente aus Liste löschen
Verfasst: Samstag 16. Mai 2009, 15:05
hallo,
Wie kann ich doppelte Listen aus einer Liste löschen?
Hier hab ich einen (nicht sehr eleganten) Ansatz:
Allerdings scheint das nicht bei allen listen zu gehen:
Es gibt doch bestimmt eine elegante Methode..
Schon mal Danke im Voraus
Code: Alles auswählen
>>> k=[1,2,2,3,2,2,3,6,5,4,5,1]
>>> print list(set(k))
[1, 2, 3, 4, 5, 6]
>>> j=[range(5), range(6), range(5), range(5), range(3), range(6)]
>>> print list(set(j))
Traceback (most recent call last):
File "<pyshell#67>", line 1, in ?
print list(set(j))
TypeError: list objects are unhashable
Hier hab ich einen (nicht sehr eleganten) Ansatz:
Code: Alles auswählen
>>> k=j[:]
for elemt in k:
i=0
while k.count(k[i]) != 1:
del k[i]
i+=1
>>> k
[[0, 1, 2, 3, 4], [0, 1, 2], [0, 1, 2, 3, 4, 5]]
Code: Alles auswählen
IndexError: list index out of range
Schon mal Danke im Voraus