首頁 >後端開發 >Python教學 >如何將 Python zip() 的結果填入最長輸入的長度?

如何將 Python zip() 的結果填入最長輸入的長度?

Susan Sarandon
Susan Sarandon原創
2024-11-28 21:05:11857瀏覽

How to Pad the Results of Python's zip() to the Length of the Longest Input?

如何在Python 中壓縮並填充到最長長度

在Python 中,zip() 函數用於組合兩個元素或函數更多可迭代物件。但是,zip() 只考慮最短輸入的長度。如果你想將結果填入最長輸入的長度呢?

itertools.zip_longest

在Python 3中,itertools.zip_longest()函數提供了這個功能。它需要多個可迭代物件並傳回一個迭代器,該迭代器會產生包含可迭代物件中的元素的元組,其中 None 值填入較短的可迭代物件。

fillvalue 參數

您可以指定要使用的fillvalue 參數,而不是None

方案

對於Python 2,您有兩個選項:

  1. map(None , ...):map 的這個 Python 2特有功能可以實現與以下相同的結果zip_longest().
  1. itertools.izip_longest:函數在Python 2.6 中引入,提供與z_longest ) 相同的功能。

以上是如何將 Python zip() 的結果填入最長輸入的長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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