
这是一个可行的方法:
def chunkIt(seq, num): avg = len(seq) / float(num) out = [] last = 0.0 while last < len(seq): out.append(seq[int(last):int(last + avg)]) last += avg return out
测试:
>>> chunkIt(range(10), 3)[[0, 1, 2], [3, 4, 5], [6, 7, 8, 9]]>>> chunkIt(range(11), 3)[[0, 1, 2], [3, 4, 5, 6], [7, 8, 9, 10]]>>> chunkIt(range(12), 3)[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)