python将一个列表平均分为N份

输入列表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]]

猜你喜欢

转载自blog.csdn.net/qq_42276781/article/details/128133274