在Python 中交錯多個等長列表
在Python 中,有些情況下您可能需要組合多個相同長度的列表到單一交錯列表中。例如,假設您有兩個列表,[1, 2, 3] 和 [10, 20, 30],並且您想將它們轉換為 [1, 10, 2, 20, 3, 30]。
實現此目的的簡單方法是利用 Python 的 zip() 函數,該函數將兩個可迭代物件中的對應元素組合成元組。透過將 zip() 應用於列表並循環產生的元組,您可以有效地建構交錯列表。這可以用以下程式碼表示:
[val for pair in zip(l1, l2) for val in pair]
其中 l1 和 l2 表示輸入清單。
對於涉及兩個以上列表的情況,可以使用星號擴展相同的概念(*) 運算符與 zip() 結合使用可實現多個列表之間的交錯。這可以表示為:
lists = [l1, l2, ...] [val for tup in zip(*lists) for val in tup]
透過利用這些技術,您可以在 Python 中方便地交錯等長列表,為您的資料操作需求提供簡潔高效的解決方案。
以上是如何在Python中交錯多個等長列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!