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}")