#迭代器和生成器
#迭代器只能前进
list1=[9,8,7,6,5,4,3,2,1]
t=iter(list1)
print(next(t))
print(next(t))
print(next(t))
print(next(t))
print(next(t))
for x in t:
print(x)
#有yield的函数叫做生成器
import sys
def fibonacci(n): # 生成器函数 - 斐波那契
a, b, counter = 0, 1, 0
while True:
if (counter > n):
return
yield a
a, b = b, a + b
counter += 1
f = fibonacci(15) # f 是一个迭代器,由生成器返回生成
while True:
try:
print (next(f), end=" ")
except StopIteration:
sys.exit()
迭代器和生成器练习
最新推荐文章于 2024-08-14 12:00:04 发布
本文探讨了Python中的迭代器和生成器。迭代器只能向前移动,示例展示了如何使用next()函数遍历列表。而生成器通过yield关键字实现,允许在运行时生成序列,如斐波那契数列。通过生成器可以更高效地处理大量数据,避免一次性加载整个序列到内存中。
摘要由CSDN通过智能技术生成