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

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

Susan Sarandon
Susan Sarandon原創
2024-11-19 05:51:02714瀏覽

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

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