无限元素列表


问题内容

我需要对两个单独的数字 无限列表 进行操作,但是找不到在python中生成,存储和操作它的方法。

考虑到最少使用内存和时间这一事实,任何人都可以建议我一种处理无限算术级数或任何系列的方法以及如何对其进行操作的方法。

谢谢每个人的建议。


问题答案:

您正在寻找python生成器

def infinitenumbers():
    count = 0
    while True:
        yield count
        count += 1

itertools软件包随附了一个预count生成器

>>> import itertools
>>> c = itertools.count()
>>> next(c)
0
>>> next(c)
1
>>> for i in itertools.islice(c, 5):
...     print i
...
2
3
4
5
6