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