组合列表元素

DGT*_*DGT 2 python

如何合并/组合列表中的两个或三个元素.例如,如果有两个元素,列表'l'

l = [(a,b,c,d,e),(1,2,3,4,5)]
Run Code Online (Sandbox Code Playgroud)

被合并到

[(a,1),(b,2),(c,3),(d,4),(e,5)]
Run Code Online (Sandbox Code Playgroud)

但是如果有三个要素

l = [(a,b,c,d,e),(1,2,3,4,5),(I,II,II,IV,V)] 
Run Code Online (Sandbox Code Playgroud)

列表转换为

[(a,1,I),(b,2,II),(c,3,III),(d,4,Iv),(e,5,V)]
Run Code Online (Sandbox Code Playgroud)

提前谢谢了.

Mar*_*ers 12

使用zip:

l = [('a', 'b', 'c', 'd', 'e'), (1, 2, 3, 4, 5)]
print zip(*l)
Run Code Online (Sandbox Code Playgroud)

结果:

[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5)]