如何使用 Zip 和列表理解在 Python 中交錯列表?

DDD
發布: 2024-11-15 21:06:03
原創
151 人瀏覽過

How can I Interleave Lists in Python using Zip and List Comprehension?

利用 Zip 和列表理解來交錯列表

在 Python 中交錯相等長度的列表是一項常見任務。給定兩個清單 [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]
登入後複製

在此程式碼中:

  • zip(l1, l2) 迭代兩個輸入清單中的元素對。
  • 外部列表理解([val forpair in zip(l1, l2)]) 為每個列表建立一個新列表
  • 內部列表理解([val for val inpair])為每對值建立一個新列表。

交錯多個清單的擴充:

如果有多個清單要交錯(N 個清單),可以使用* 運算子擴充相同的概念zip:

lists = [l1, l2, ...]
[val for tup in zip(*lists) for val in tup]
登入後複製

在此程式碼中:

  • zip(*lists) 迭代所有輸入清單中對應元素的元組。
  • 外部清單理解([val for tup in zip(*lists)]) 為每個元組。
  • 內部列表理解([val for val in tup])為每個值元組建立一個新列表。

以上是如何使用 Zip 和列表理解在 Python 中交錯列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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