n = 32
data = list(range(10000))
base, rem = divmod(len(data), n)
result = [data[i*base + min(i, rem):(i+1)*base + min(i+1, rem)] for i in range(n)]
验证
print(f"份数: {len(result)}") # 32
print(f"每份大小: {[len(x) for x in result]}")
n = 32
data = list(range(10000))
base, rem = divmod(len(data), n)
result = [data[i*base + min(i, rem):(i+1)*base + min(i+1, rem)] for i in range(n)]
print(f"份数: {len(result)}") # 32
print(f"每份大小: {[len(x) for x in result]}")