Alternative to standard C "for"

Daniel Bickett dbickett at gmail.com
Sat Feb 5 13:53:41 EST 2005


adomas.paltanavicius at gmail.com wrote:
> Are there other good ways for this simple problem? Generators?

Very interesting problem :) That never occured to me.

To prevent python from loading that entire list into memory, one
could, as you suggested, use a generator:

>>> def genrange( start , stop , step = 1 ):
	while start < stop:
		yield start
		start += step
		
>>> for x in range( 5 ):
	print "%s " % str( x ),

0  1  2  3  4 

>>> for x in genrange( 0 , 5 ):
	print "%s " % str( x ),
	
0  1  2  3  4 

-- 
Daniel Bickett
dbickett at gmail.com
http://heureusement.org/



More information about the Python-list mailing list