l = [i for i in range(23)]
def split(a, n):
k, m = divmod(len(a), n)
return (a[i*k+min(i, m):(i+1)*k+min(i+1, m)] for i in range(n))
l_split = split(l, 10)
print(list(l_split))
参考:节选自https://blog.csdn.net/nongcunqq/article/details/128866828