生成器是一种特殊的迭代器,于是,我们使用生成器来遍历元素时也可以起到节省内存的作用。
生成器创建方式1
把列表推导式的方括号改为圆括号即可
a = (i for i in range(15))
print(type(a))
执行,有
<class 'generator'>
生成器创建方式2
使用含有yield
语句的函数,这个函数的执行机构就是“生成器”
def mine():
yield 1
yield 2
yield 3
yield 1
a = mine()
for i in a:
print(i)
执行结果
1
2
3
1
之后也许会更新生成器更详细一些的使用