python 把一个整数,假如是10, 如何分成三组[1,2,3],[4,5,6][7,8,9,10]

前几组的个数相同, 最后一组包括了剩下的所有的多余的, 有没有一个方法可以做到?

#coding=utf-8
a=range(10) #[0,1,2,3,4,5,6,7,8,9]
step = 3 #几个一组
b = [a[i:i + step] for i in xrange(0, len(a), step)]
print b

----------------------------------------------
[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]

温馨提示:答案为网友推荐,仅供参考
相似回答