def split(number, length):
div, mod = divmod(number, length)
return [div+1]*mod + [div]*(length-mod)
>>> split(19, 5)
[4, 4, 4, 4, 3]
>>> split(23, 4)
[6, 6, 6, 5]
Run Code Online (Sandbox Code Playgroud)
原始版本:
def split(number, length):
result = [number//length]*length
for i in range(number%length):
result[i] += 1
return result
Run Code Online (Sandbox Code Playgroud)