On 06/12/2015 05:26 PM, Ian Kelly wrote:
but that awful bug made me wonder: is it a bad practice to
>interactively modify the list you are iterating over?
Generally speaking, yes, it's bad practice to add or remove items
because this may result in items being visited more than once or not
at all. Modifying or replacing items however is usually not an issue.


Thanks. In that case I was modifying items and needed them to be updated during the loop. I kept the solution as is and my tests pass in 2 and 3.

I will consider using six. Currently all my modules begin with:


from __future__ import division
try:
    from itertools import izip as zip
except ImportError:
    pass

Which might even become longer if I find other bugs ;-)

Fabien
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to