Converting a flat list to a list of tuples

André Malo auch-ich-m at g-kein-spam.com
Tue Nov 22 07:37:06 EST 2005


* Duncan Booth <duncan.booth at invalid.invalid> wrote:

> metiu uitem wrote:
> 
> > Say you have a flat list:
> > ['a', 1, 'b', 2, 'c', 3]
> > 
> > How do you efficiently get
> > [['a', 1], ['b', 2], ['c', 3]]
> 
> That's funny, I thought your subject line said 'list of tuples'. I'll 
> answer the question in the subject rather than the question in the body:
> 
> >>> aList = ['a', 1, 'b', 2, 'c', 3]
> >>> it = iter(aList)
> >>> zip(it, it)
> [('a', 1), ('b', 2), ('c', 3)]

Though it looks nice, it's an implementation dependant solution. What if
someone changes zip to fetch the second item first?

nd



More information about the Python-list mailing list