[Python-ideas] Variations on a loop

Arnaud Delobelle arnodel at googlemail.com
Sat Aug 30 21:37:34 CEST 2008


On 30 Aug 2008, at 19:59, Arnaud Delobelle wrote:

>
> On 30 Aug 2008, at 19:32, Bruce Leban wrote:
>
>>
>>
>> On Sat, Aug 30, 2008 at 10:56 AM, Arnaud Delobelle <arnodel at googlemail.com 
>> > wrote:
>>
>> Finally, my function works gracefully with nested loops:
>>
>> for i, i_last in flaglast(items):
>>   for j, j_last in flaglast(jtems):
>>       ...
>>
>> without the need for a 'named loop', about which I feel very  
>> circumspect.
>>
>> Unfortunately, your function has to get the N+1st item before the  
>> body processes the Nth element so if getting the elements has side  
>> effects and the body might break, then this changes the behavior of  
>> the loop. With an explicit call to an <is this the last> function,  
>> we know exactly when it will peek ahead in the list.
>>
>> --- Bruce
>
> How do you propose to find out if the item is the last without  
> getting the next one?
>
> -- 
> Arnaud
>

Sorry I hadn't read your reply closely enough.  I agree, but I was  
only reproducing the functionality of some code in the thread without  
the need for new syntax.

-- 
Arnaud




More information about the Python-ideas mailing list