リストのインターリーブに ZIP およびリスト内包表記を利用する
Python で同じ長さのリストをインターリーブするのは一般的なタスクです。 2 つのリスト [1,2,3] と [10,20,30] が与えられた場合、目標はそれらを [1,10,2,20,3,30] に変換することです。
解決策Zip とリスト内包表記の使用:
リストをインターリーブするための簡潔なアプローチは、zip 関数とリスト内包表記を利用することです。次のコードは、このタスクを実行します。
[val for pair in zip(l1, l2) for val in pair]
このコードでは:
複数のリストをインターリーブするための拡張機能:
インターリーブするリストが複数ある場合 (N リスト)、同じ概念を使用できます。 zip 内で * 演算子を使用して拡張できます:
lists = [l1, l2, ...] [val for tup in zip(*lists) for val in tup]
このコードでは:
以上がZip と List Comprehension を使用して Python でリストをインターリーブするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。