在Python 中將可迭代物件壓縮為區塊
在Python 中,zip([iter(s)]n)函數可讓您將清單拆分為長度相等的區塊。它的工作原理如下:
解釋:
zip(*[iter(s)]*n):
等效詳細程式碼:
要了解 zip(*[iter(s)]*n)的內部運作原理,讓我們寫出等效程式碼更詳細的語法:
s = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 3 # Create iterators for the list iter1 = iter(s) iter2 = iter(s) iter3 = iter(s) # Zip the iterators to create chunks chunks = zip(iter1, iter2, iter3) # Convert the generator to a list list_chunks = list(chunks)
在此詳細版本中:
輸出:
的輸出原始程式碼和詳細程式碼都是相同的:
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
這示範了zip(* [iter(s)]*n) 如何利用迭代器和zip 函數方便地將列表拆分為區塊。
以上是如何在 Python 中使用 zip(*[iter(s)]*n) 將列表拆分為相等的區塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!