Skip to main content
 首页 » 编程设计

python之Itertools 部分列表 python

2025年05月04日10yjmyzz

我知道了。在 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) 

同样,它是惰性的并且适用于任何可迭代对象。