1. ホーム
  2. python

[解決済み] Pythonで同じ長さの複数のリストをインターリーブする

2022-02-09 09:36:10

質問

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

例えば [1,2,3][10,20,30] . これらを [1,10,2,20,3,30] .

解決方法は?

質問を投稿して、次のようにすればいいことに気づきました。

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

ここで l1l2 は2つのリストです。


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

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