[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