enumerate() question

Laurent Pointal laurent.pointal at limsi.fr
Mon May 22 10:35:19 EDT 2006


Gregory Petrosyan a écrit :
> Hello!
> I have a question for the developer[s] of enumerate(). Consider the
> following code:
> 
> for x,y in coords(dots):
>     print x, y
> 
> When I want to iterate over enumerated sequence I expect this to work:
> 
> for i,x,y in enumerate(coords(dots)):
>     print i, x, y
> 
> Unfortunately, it doesn't  =(  and I should use (IMHO) ugly

Try:

for i,(x,y) in enumerate(coords(dots)) :
    ...

> 
> for i,pair in enumerate(coords(dots)):
>     print i, pair[0], pair[1]
> 
> So, why enumerate() works this way and is there any chance of changing
> the behaviour?

No chance, behavior is correct.

A+

L.Pointal.



More information about the Python-list mailing list