生成器

生成器 generator##

  1. 生成器:一边循环一边计算的机制

     定义方法1
     g = (x * x for x in range(10))
     定义方法2
     如果一个函数定义中包含`yield`关键字,那么这个函数就是一个generator
     def fib(max):
         n, a, b = 0, 0, 1
         while n <max:
             yield b
             a, b = b, a + b
             n = n + 1
         return 'done'
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的li...
    牛崽儿酷阅读 1,573评论 0 0
  • 生成器 这种一边循环一边计算的机制,称为生成器(Generator)。L = [x * x for x in ra...
    lucky07阅读 5,087评论 1 2
  • 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元...
    chen_000阅读 1,001评论 0 0
  • 对于list、string、tuple、dict等这些容器对象,使用for循环遍历是很方便的。在后台for语句对容...
    菜鸟辣妈阅读 6,995评论 0 1
  • 丁酉仲夏,于荥河畔品茗听涛有感: 甘露伴书香,河风送清凉。 阵阵涛声里,美美好时光。 ——素生...
    杨共同学阅读 1,157评论 2 5