for i in range() anti-pattern [was Re: trouble writing results to files]

Roberto Bonvallet Roberto.Bonvallet at
Thu Nov 30 10:52:35 CET 2006

Steven D'Aprano wrote:
> On Wed, 29 Nov 2006 17:00:30 +0100, Fredrik Lundh wrote:
>> Neil Cerutti wrote:
>>>> BTW, iterating over range(len(a)) is an anti-pattern in Python.
>>> Unless you're modifying elements of a, surely?
>> and needs to run on a Python version that doesn't support enumerate.
> This isn't meant as an argument against using enumerate in the common
> case, but there are circumstances where iterating with an index variable
> is the right thing to do. "Anti-pattern" tends to imply that it is always
> wrong.

Right, I should have said:  "iterating over range(len(a)) just to obtain the
elements of a is not the pythonic way to do it".

Roberto Bonvallet

More information about the Python-list mailing list