Python组合列表 - 保留相对排序

the*_*ame 2 python list

不知道如何让这个人完成......

有:

L1 = [1,2,3]
L2 = [a,b,c]
Run Code Online (Sandbox Code Playgroud)

想:

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

Imr*_*ran 12

import itertools

L1 = [1,2,3]
L2 = ['a','b','c']
list(itertools.chain.from_iterable(itertools.izip(L1, L2)))
Run Code Online (Sandbox Code Playgroud)

您可以使用izip_longest填充值来表示长度不均匀的列表.

  • +1可在2.5年后仍改善您的答案 (2认同)

Joc*_*zel 5

压缩列表然后展平结果:

Z = zip(L1, L2)
print [x for item in Z for x in item]
Run Code Online (Sandbox Code Playgroud)