一尘不染

在Python中交织多个相同长度的列表

python

在Python中,有没有一种好的方法来交错两个相同长度的列表?

说我被给[1,2,3][10,20,30]。我想把它们变成[1,10,2,20,3,30]


阅读 487

收藏
2020-02-21

共1个答案

一尘不染

发布问题后,我意识到我可以简单地执行以下操作:

[val for pair in zip(l1, l2) for val in pair]

这两个列表在哪里l1l2

如果有N个列表要交织,则

lists = [l1, l2, ...]
[val for tup in zip(*lists) for val in tup]
2020-02-21