Python:交织两个列表

Joh*_*åde 16 python list-comprehension

执行以下操作的pythonic方法是什么:

我有两个列表ab相同的长度n,我想形成列表

c = [a[0], b[0], a[1], b[1], ..., a[n-1], b[n-1]]
Run Code Online (Sandbox Code Playgroud)

orl*_*rlp 21

c = [item for pair in zip(a, b) for item in pair]
Run Code Online (Sandbox Code Playgroud)

阅读有关zip的文档.


为了与Ignacio的答案进行比较,请看这个问题:如何使用列表推导将元组元组转换为一维列表?


Ign*_*ams 10

c = list(itertools.chain.from_iterable(itertools.izip(a, b)))
Run Code Online (Sandbox Code Playgroud)


man*_*nji 7

c = [item for t in zip(a,b) for item in t]
Run Code Online (Sandbox Code Playgroud)