[0, 0, 0, 1, 1, 1, 0] ... remove all 0 values
Diez B. Roggisch
deets at nospam.web.de
Wed Jul 8 17:06:23 CEST 2009
Daniel Austria wrote:
> Hi python - hackers,
> just one question. How can i remove all 0 values in a list? Sure - i
> can loop over it, but that s not a neat style.
Why not? If you need to potentially look at *all* elements of a list,
nothing but a loop will take you there.
OTOH, your proposed "remove until nothing is found"-thingy will become
quadratic in behavior, as remove also loops over the list - so if you have
list with say 10 ones followed by 10 zeros, you will loop ten times for 11
elements, which is in the order of (n/2)**2.
More information about the Python-list