[Python-de] Liste uniquify

Peter Otten __peter__ at web.de
Fr Nov 11 12:38:00 CET 2011


Berthold "Schlemiel" Hoellmann wrote:

> oder direkt die Liste manipulieren (für sehr, sehr große Listen
> geeignet, wenn temporäre Listen den Speicher sprengen würden :-):
> 
>>>> a = ["a", "a", "b","e", "c", "g", "d", "g"]
>>>> for i in range(len(a)-1,0,-1):
> ...  if a[i] in a[:i]: del(a[i])
> ...
>>>> a
> ['a', 'b', 'e', 'c', 'g', 'd']

Was glaubst du, was a[i:] ist? Außerdem tut es bei "großen" Listen richtig 
weh, dass du eins, zwei, drei, ganz viele Listen durchsuchst statt auf einen 
set zurückzugreifen.




Mehr Informationen über die Mailingliste python-de