首頁  >  文章  >  後端開發  >  如何在Python中交錯多個等長列表?

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

Barbara Streisand
Barbara Streisand原創
2024-11-15 22:00:04438瀏覽

How to Interleave Multiple Lists of Equal Length in Python?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn