python高级|python高级 生成器
创建生成器方法(1)
- 在Python中,这种一边循环一边计算的机制,称为生成器:generator。
- 要创建一个生成器,有很多种方法。第一种方法很简单,只要把一个列表生成式的 [ ] 改成 ( )
可以用next(list)打印出来
In [18]: l = [x for x in range(10)]In [19]: l
Out[19]: [0, 1, 2, 3, 4,5,6,7,8,9]In [20]: l = (x for x in range(10))In [21]: l
Out[21]: at 0x7f92fadaed58>
In [22]: next(l)
Out[22]: 0In [23]: next(l)
Out[23]: 1In [24]: next(l)
Out[24]: 2In [25]: next(l)
Out[25]: 3In [26]: next(l)
Out[26]: 4In [27]: next(l)
Out[28]: 5In [29]: next(l)
Out[30]: 6In [31]: next(l)
Out[32]: 7In [33]: next(l)
Out[34]: 8In [35]: next(l)
Out[36]: 9
In [37]: next(l)
---------------------------------------------------------------------------
StopIterationTraceback (most recent call last)
in ()
----> 1 next(l)
- 生成器的应用
文章图片
b.PNG
- 【python高级|python高级 生成器】下面是程序运行的结果
文章图片
e.PNG
推荐阅读
- 急于表达——往往欲速则不达
- 布丽吉特,人生绝对的赢家
- 第三节|第三节 快乐和幸福(12)
- Y房东的后半生14
- 赢在人生六项精进二阶Day3复盘
- 学无止境,人生还很长
- 我错了,余生不再打扰
- 牛人进化+|牛人进化+ 按自己的意愿过一生
- 别怪生活,自己作的!
- 人生两件宝(好身体,好心情!)