输入列表list和切分后每个子列表的大小sub_list_size
def split_list_to_nlist(list, sub_list_size):
num = 0
tmp = []
nlist = []
for i in range(len(list)):
if num == sub_list_size:
nlist.append(tmp)
tmp = []
num = 0
tmp.append(list[i])
num += 1
if tmp != []:
nlist.append(tmp)
return nlist
测试
a = [1,2,3,4,5,6,7,8,9,10,11]
b = split_list_to_nlist(a,3)
b
输出
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11]]