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

发布于 2021-02-02 23:14:05

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

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

关注者
0
被浏览
62
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

    [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]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看