Tôi đang tìm một hàm trăn sẵn (hoặc cơ chế) để phân đoạn danh sách thành các độ dài phân đoạn được yêu cầu (không có đột biến danh sách đầu vào). Dưới đây là đoạn code tôi đã có:Phân đoạn danh sách bằng Python
>>> def split_list(list, seg_length):
... inlist = list[:]
... outlist = []
...
... while inlist:
... outlist.append(inlist[0:seg_length])
... inlist[0:seg_length] = []
...
... return outlist
...
>>> alist = range(10)
>>> split_list(alist, 3)
[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]
liên quan http://stackoverflow.com/questions/1915170/split-a-generator -tiêu đề-mọi-n-mục-trong-pyt hon-splitevery – jfs