python 读取生成器
时间: 2023-02-08 14:13:50 浏览: 236
可以使用 Python 中的 yield 语句来创建一个生成器。生成器是一种特殊的迭代器,它在每次迭代时返回一个值,而不是将所有值加载到内存中。
使用生成器的好处之一是节省内存。这是因为生成器只在每次迭代时返回一个值,因此不需要将所有值存储在内存中。
下面是一个简单的例子,展示如何使用生成器来生成一系列数字:
```
def generate_numbers(n):
for i in range(n):
yield i
for i in generate_numbers(5):
print(i)
```
输出:
```
0
1
2
3
4
```
可以使用 for 循环来迭代生成器,也可以使用 next() 函数来读取生成器的下一个值。
例如:
```
def generate_numbers(n):
for i in range(n):
yield i
# 创建一个生成器
generator = generate_numbers(5)
# 使用 next() 函数读取生成器的下一个值
print(next(generator)) # 输出: 0
print(next(generator)) # 输出: 1
```
阅读全文