lallous wrote:
> Hello
>
>
> I am still learning Python, and have a question, perhaps I can shorten
> the code:
>
> L = (
>   (1, 2, 3),
>   (4,),
>   (5,),
>   (6, 7)
> )
>
> for x in L:
>     print x
>
> What I want, is to write the for loop, something like this:
>
> for (first_element, the_rest) in L:
>   print first_element
>   for x in the_rest:
>     # now access the rest of the elements
>
> I know I can :
> for x in L:
>     first = x[0]
>     rest = x[1:]

Others have replied about Python 3.  In Python 2.x, you can use an
iterator:

for tuple in L:
    it = iter(tuple)
    first = it.next()
    for x in it:
        ...

HTH

--
Arnaud
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to