python: 扁平拉链

Fri*_*ich 4 python

我有

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

哪里a还有一个元素。 zip(a,b)返回[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]。不过,我想要

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

最优雅的方式是什么?

Ada*_*ith 5

itertools有这个功能。

from itertools import chain

a = [1, 2, 3, 4, 5]
b = ['a', 'b', 'c', 'd']
result = list(chain.from_iterable(zip(a, b)))
Run Code Online (Sandbox Code Playgroud)