交錯多個清單:一種 Python 方法
在 Python 中,交錯相同長度的清單是一項常見任務。考慮兩個清單的範例:[1,2,3] 和 [10,20,30]。我們的目標是將它們轉換為 [1,10,2,20,3,30]。
為了簡潔的解決方案,我們可以使用 zip 函數的列表來理解。 zip 函數採用兩個列表並建立一個對列表,其中每對包含每個列表中的一個元素。我們迭代這些對並透過包含對中的所有元素來建立一個新列表。程式碼如下:
l1 = [1, 2, 3] l2 = [10, 20, 30] result = [val for pair in zip(l1, l2) for val in pair] print(result) # Output: [1, 10, 2, 20, 3, 30]
這種方法可以有效地交錯列表對。但是,如果我們有多個列表要交錯,比如說N 個列表,我們可以如下擴展此解決方案:
lists = [l1, l2, ...] # Assume lists contains N lists result = [val for tup in zip(*lists) for val in tup] print(result)
透過在zip 函數中的列表之前使用* 運算符,我們可以解壓縮列表列表分解為單獨的參數,使我們能夠同時交錯所有列表。事實證明,這種技術對於處理任意長度的多個清單非常有用。
以上是如何在 Python 中交錯多個列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!