如何在 Python 中交錯多個列表?

Mary-Kate Olsen
發布: 2024-11-20 21:38:15
原創
959 人瀏覽過

How to Interleave Multiple Lists in Python?

交錯多個清單:一種 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板