人生苦短,我用python
python 安装包+资料:点击此处跳转文末名片获取
1.实现generator的两种方式
python中的generator保存的是算法,
真正需要计算出值的时候才会去往下计算出值。
它是一种惰性计算(lazy evaluation)。
要创建一个generator有两种方式。
第一种方法:
把一个列表生成式的[]改成(),
就创建了一个generator:
>>> L=[x * x for x in range(10)]
>>> L
[0,1,4,9,16,25,36,49,64,81]
>>> g = (x * x for x in range(10))#注意把[]改成()后,不是生成一个tuple,而是生成一个generator
>>> g
<generator object <genexpr> a