Deleting from a list (reprise)

Anthony Baxter anthony at interlink.com.au
Wed Jan 2 07:16:49 CET 2002


>>> Hans Nowak wrote
> >>> x = [1, 2, 3, 1, 2, 8, 3, 1, 1, 1, 6]
> >>> while 1 in x:
> 	x.remove(1)
> >>> x
> [2, 3, 2, 8, 3, 6]
> >>> 

note that this is pretty inefficient, as it starts at the start of 
the list each time through the loop. I know my python hindbrain tends 
to prick up it's little ears whenever it sees my stupid frontbrain 
write code like "foo in listobj" to make sure I shouldn't be using 
something like a dictionary instead.

Anthony




More information about the Python-list mailing list