python --等分列表(数组)

def split_list(lst, num=2):
    '''
    等分列表
    @params  lst --> 要分的列表;
    @params  num --> 要等分的数量;
    '''
    length = len(lst)
    split_length = length // num
    remainder = length % num
    result = []
    index = 0
    for _ in range(num):
        sublist_length = split_length + (1 if remainder > 0 else 0)
        sublist = lst[index:index+sublist_length]
        result.append(sublist)
        index += sublist_length
        remainder -= 1
    return result

a = (1, 2,3,4,5,6,7,8,9, 10)
print(split_list(a, num=3))


结果: [(1, 2, 3, 4), (5, 6, 7), (8, 9, 10)]