Lists and Indices

Bryan Olson fakeaddress at nowhere.org
Fri Aug 9 13:13:16 EDT 2002


Jim wrote:
> On Fri, 09 Aug 2002 02:51:08 -0600, Bryan Olson wrote:
> 
> 
>>We could also define the indices function using generators, which would
>>avoid building the whole list of indices,
>>
>>     def indices(sequence):
>>         for i in range(len(sequence)):
>>             yield i
> 
> 
> Unless I misunderstand something, this still generates the whole list in
> memory and returns parts of it one-by-one - the range function does this.
> You probably meant something like:
> 
> def indices(seq):
> 	l = len(seq)
> 	i = 0
> 	while i < l:
> 		yeild i
> 		i = i + 1

Yup, that's what I should have written.  I wrote what I did to
test out the generator construct, then forgot the point of using
it.


--Bryan




More information about the Python-list mailing list