Pythonで同じ長さの複数のリストをインターリーブする [重複] 質問する

Pythonで同じ長さの複数のリストをインターリーブする [重複] 質問する

Python では、同じ長さの 2 つのリストをインターリーブする良い方法はありますか?

[1,2,3]とが与えられているとします[10,20,30]。これらを に変換したいと思います[1,10,2,20,3,30]

ベストアンサー1

質問を投稿した後、次の操作を実行できることに気づきました。

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

ここでl1、 とl2は 2 つのリストです。


インターリーブするリストがN個ある場合、

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

おすすめ記事