溫馨提示×

Python chunk函數能返回迭代器嗎

小樊
109
2024-07-18 15:57:29
欄目: 編程語言

是的,Python中的chunk函數可以返回一個迭代器對象。通過使用chunk函數,可以將一個可迭代對象分割成指定大小的塊,然后返回一個迭代器,每次迭代返回一個塊。這樣可以方便對大型數據集進行分塊處理。以下是一個示例代碼:

from itertools import islice

def chunk(iterable, size):
    it = iter(iterable)
    return iter(lambda: tuple(islice(it, size)), ())

data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for chunked_data in chunk(data, 3):
    print(chunked_data)

輸出結果為:

(1, 2, 3)
(4, 5, 6)
(7, 8, 9)
(10,)

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女