可能重复:
How do you split a list into evenly sized chunks in Python?
我有一个n个元素的列表,我想将它们均匀地分成子列表。
期望的互动
>>>func([1, 2, 3, 4, 5, 6, 7, 8, 9], 3) [[1,2,3], [4,5,6], [7,8,9]]
我只是假设x均匀分为n。
最快的方法吗?我目前的版本如下:
def func(L, x): newL = [] for i in range(len(L) // x): subL = [] for j in range(x): subL.append(L.pop(0)) newL.append(subL) return newL