读python进阶记录
generator和Iterator类似,可以通过for循环来访问所有元素。
不一样的地方在:generator是每次for循环的时候生成(yield)一个元素,而iterator是访问内存中已存在的元素。
generator更加的节省空间。
举个例子:
def fibon(n):
a = b = 1
for i in range(n):
yield a
a, b = b, a + b
for x in fibon(1000000):
print(x)
本文探讨了Python中Generator和Iterator的区别与联系,重点介绍了Generator如何通过yield关键字实现节省空间的元素生成,以及其在大规模数据处理中的优势。

504

被折叠的 条评论
为什么被折叠?



