问题遇到的现象和发生背景
python 列表分割 定义一个函数,函数有两个值,一个是列表 一个是要分割的块数
问题相关代码,请勿粘贴截图
def cl(list,c):
b = []
for i in range(0, len(list), c):
b.append(list[i:i + c])
return b
print(cl([1, 2, 3, 4, 5, 6, 7, 8, 9],4))
运行结果及报错内容
"""
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
进程已结束,退出代码为 0
"""
我想要达到的结果
请问如何到达这种效果?
就是 给定块数是4块 ,但是分割的列表不能超过4
"""
错误输出结果
print(cl([1, 2, 3, 4, 5, 6, 7, 8, 9],4))
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
正确输出结果
print(cl([1, 2, 3, 4, 5, 6, 7, 8, 9],4))
[[1,2,3],[4,5,6],[7,8,9]]