python高级|python高级 生成器

  • 在Python中,这种一边循环一边计算的机制,称为生成器:generator。
创建生成器方法(1)
  • 要创建一个生成器,有很多种方法。第一种方法很简单,只要把一个列表生成式的 [ ] 改成 ( )
    可以用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)

  • 生成器的应用
python高级|python高级 生成器
文章图片
b.PNG
  • 【python高级|python高级 生成器】下面是程序运行的结果

    python高级|python高级 生成器
    文章图片
    e.PNG

    推荐阅读