我知道了。在 python 中列出:
[1, 2, 3, 4]
是否有导致 foll 的 python itertools 函数:
[1]
[1, 2]
[1, 2, 3]
[1, 2, 3, 4]
请您参考如下方法:
如果没有 itertools,这是微不足道的:
def fall(it):
ls = []
for x in it:
ls.append(x)
yield ls
for x in fall(xrange(20)):
print x
请注意,这适用于任何可迭代对象,而不仅仅是列表。
如果你仍然想要 itertools,像这样的东西应该可以工作(py3):
for x in itertools.accumulate(map(lambda x: [x], it)):
print(x)
同样,它是惰性的并且适用于任何可迭代对象。
