How to del item of a list in loop?
fredrik at pythonware.com
Sat Jan 15 07:54:05 EST 2005
> It makes a copy operation!
so? in python, shallow copies are cheap.
> here is a faster and 'ugly' solution:
faster? did you try it, or are you combining a C++ mindset with an
urge to do premature optimizations? (hint: it's slower)
if you care about performance, you shouldn't use "remove", btw. building
a new list is more efficient, especially if you use a list comprehension:
lst = [i for i in lst if i != 2]
(if you have 2.4, try replacing  with () and see what happens)
More information about the Python-list