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
上一篇 下一篇

猜你喜欢

热点阅读