当前位置:  开发笔记 > 编程语言 > 正文

Itertools部分列出了python

如何解决《Itertools部分列出了python》经验,为你挑选了1个好方法。

我有这个人.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)

再次,它是懒惰的,适用于任何迭代.



1> georg..:

没有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)

再次,它是懒惰的,适用于任何迭代.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有