zip list with different length

Alexander Schmolck a.schmolck at gmail.com
Wed Apr 4 05:08:04 EDT 2007


s99999999s2003 at yahoo.com writes:

C> hi
> suppose i have 2 lists, a, b then have different number of elements,
> say len(a) = 5, len(b) = 3
> >>> a = range(5)
> >>> b = range(3)
> >>> zip(b,a)
> [(0, 0), (1, 1), (2, 2)]
> >>> zip(a,b)
> [(0, 0), (1, 1), (2, 2)]
> 
> I want the results to be
> [(0, 0), (1, 1), (2, 2) , (3) , (4) ]
> can it be done?

map(lambda *t: filter(lambda x: x is not None,t),a,b)

'as




More information about the Python-list mailing list