Python 生成器是一种非常强大的特性,允许你以懒加载的方式处理数据。这意味着它们可以一次生成一个项目,而不是一次性生成整个列表。

什么是生成器?

生成器是一种特殊的迭代器,它允许你一次只处理一个元素。在 Python 中,生成器通过使用 yield 关键字定义。

生成器的例子

以下是一个简单的生成器例子,它用于生成斐波那契数列:

def fibonacci():
    a, b = 0, 1
    while True:
        yield a
        a, b = b, a + b

fib = fibonacci()
for i in range(10):
    print(next(fib))

生成器的优势

  • 节省内存:生成器不会像列表那样一次性存储所有元素,而是在需要时才生成下一个元素。
  • 可读性:使用生成器可以使代码更加简洁和易于理解。

扩展阅读

想要了解更多关于 Python 生成器的知识,可以阅读本站的《深入理解 Python 生成器》


generator_example