Python中的生成器:理解与用法案例
在Python中,生成器是一种特殊的迭代器,它们可以在需要时动态生成值,而不是一次性创建所有值。
生成器的创建通常有两种方式:
- 使用yield关键字定义生成器函数。当调用这个函数并逐个获取yield表达式的值时,就创建了一个生成器。
例如:
def my_generator():
yield 1
yield 2
yield 3
gen = my_generator()
for value in gen:
print(value)
输出:
1
2
3
- 对于字典、集合等可迭代对象,它们本身就可以当作生成器。例如:
dict Generator: {i: i for i in range(5)}}
你可以直接通过键来获取值。
以上就是Python中生成器的基本概念和用法案例。
还没有评论,来说两句吧...