Is using range() in for loops really Pythonic?

John Nagle nagle at animats.com
Tue May 13 13:20:41 EDT 2008


Matt Nordhoff wrote:
> John Salerno wrote:
>> I know it's popular and very handy, but I'm curious if there are purists
>> out there who think that using something like:
>>
>> for x in range(10):
>>     #do something 10 times
>>
>> is unPythonic. The reason I ask is because the structure of the for loop
>> seems to be for iterating through a sequence. It seems somewhat
>> artificial to use the for loop to do something a certain number of
>> times, like above.
>>
>> Anyone out there refuse to use it this way, or is it just impossible to
>> avoid?
> 
> Well, you should use "xrange(10)" instead of "range(10)". 

   CPython really is naive.  That sort of thing should be a
compile-time optimization.

					John Nagle



More information about the Python-list mailing list