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 生成器》。