我有这个人.python中的列表:
[1, 2, 3, 4]
是否有一个python itertools函数导致foll:
[1] [1, 2] [1, 2, 3] [1, 2, 3, 4]
georg.. 6
没有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)
再次,它是懒惰的,适用于任何迭代.
没有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)
再次,它是懒惰的,适用于任何迭代.