使用列表打印无限系列

问题描述 投票:1回答:1

我想实现并打印一个从给定整数开始的整数的无限惰性列表。

显示的陈述和示例案例

[使用惰性求值,仅在需要时才对表达式求值。在“惰性”列表中,仅在需要时才计算列表的元素。实现并打印从给定整数开始的整数的无限惰性列表。

def mak():
x=0
while True:
    yield x
    x=x+1


naturals = mak() 
for i in naturals:
  print(i)

示例:

输入:3输出:3 4 5 6 7 8 9 ...

输入:100输出:100101102103104105 ...

注意:我要最后打印堆栈溢出以确保所创建的列表确实是无限的。

python iterator yield
1个回答
0
投票

我相信这将有助于提高产量;

def lazysequence(i):
    while True:
        yield i
        i += 1

numbers = lazysequence(7) # specify your start integer, here I used 7 this can be any number
print next(numbers)
print next(numbers)
#... (you can keep printing next(numbers) infinitely)
© www.soinside.com 2019 - 2024. All rights reserved.