首頁 > 後端開發 > Python教學 > 在 Python 中,「zip([iter(s)]n)」如何將列表分割成大小相等的區塊?

在 Python 中,「zip([iter(s)]n)」如何將列表分割成大小相等的區塊?

Susan Sarandon
發布: 2024-11-19 05:51:02
原創
709 人瀏覽過

How does `zip([iter(s)]n)` split a list into chunks of equal size in Python?

理解Python 中的zip([iter(s)]n)

將列表拆分為相等的區塊size 是程式設計中的常見任務。 Python 使用 zip([iter(s)]n) 表達式提供了一個有效的解。

iter() 函數傳回序列上的迭代器,而 arg 語法則將序列解包為函數呼叫的參數。在表達式中, [x] n 建立一個包含 n 個 x 的列表,即長度為 n 的列表,每個元素設定為 x。

為了示範它是如何運作的,讓我們用verbose 來擴充它code:

s = [1,2,3,4,5,6,7,8,9]
n = 3
x = iter(s)
y = iter(s)
z = iter(s)
list(zip(x, y, z))
登入後複製

這會產生以下輸出:

[(1,2,3),(4,5,6),(7,8,9)]
登入後複製

如您所產生以下輸出:

如您所產生參見, zip() 函數組合每個迭代器中的第一個元素以形成第一個元組,即第二個元素形成第二個元組,依此類推。透過多次提供相同的迭代器,我們可以有效地將序列分割成指定大小的區塊。

以上是在 Python 中,「zip([iter(s)]n)」如何將列表分割成大小相等的區塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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