Python3迭代器与生成器

时间:2016-11-23 02:58:58

标签: python python-3.x

我有一个程序,我试图理解迭代器和生成器之间的区别。我得到一个生成器是一个迭代器和/* makes header bar sticky to top of page */ .sticky { position: fixed; top: 0; z-index: 1; } 。 我很欣赏生成器是简短而简洁的生成迭代器的方法。 但除了简洁之外,还有一些其他功能,即生成器提供的迭代器不会

more

1 个答案:

答案 0 :(得分:2)

您发布的两个示例是等效的。

生成器提供的优于迭代器(不是生成器)的主要优点是生成器使用更少的内存,可以更快,并且可以在无限流上使用。

当您使用迭代器时,最终将计算所有要返回的项目,然后返回第一个元素。

使用生成器,在计算第二个项目之前返回第一个元素。