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]