方法1:普通版
from math import ceil
def divide(lst, size):
if size <= 0:
return [lst]
return...)]
divide([1, 3, 5, 7, 9], 0)# [[1, 3, 5, 7, 9]]
divide([1, 3, 5, 7, 9], 2)# [[1, 3], [5, 7], [9]]
方法...= 0, ceil(len(lst) / n)
while i < n:
yield lst[i * div: (i + 1) * div]
i += 1
list...(divide_iter([1, 2, 3, 4, 5], 0)) # [[1, 2, 3, 4, 5]]
list(divide_iter([1, 2, 3, 4, 5], 2)) # [[1,...2, 3], [4, 5]]
带有yield的函数返回的是生成器(generator), 执行list(divide_iter),生成器依次yield.