Python第五课---高级特性
2019-01-17 本文已影响0人
计算机视觉__掉队选手
生成器
了解生成器先要了解一下列表生成式
>>>L=[x for x in range(3)]
>>>L
[0,1,2]
列表生成式可以创建一个列表,列表内元素并且满足一定条件,但是当存储的元素非常多,占据的内存消耗就会非常大,不利于开发。如果我们只需要生成前几个元素,或者每次只需要一部分元素,那么就可以利用生成器。
生成器是可迭代对象,使用()表示
>>>S=(x*x for x in range(3))
>>>next(S)
0
>>>for s in S:
>>> print (s)
0
1
4