zoukankan      html  css  js  c++  java
  • Python入门:生成器定义

    生成器定义:

           通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator

        列表生成式:

        [i*2 for i in range(10)]

        生成器:

      (i*2 for i in range(10))

      生成器特性:

      1.生成器只有在调用时才会生成相应的数据

      2.只记录当前位置

      3.只有一个__next__()方法或next()

      4.形式: (i*i for i in range(100))

  • 相关阅读:
    BBS项目
    form组件
    auth模块
    模板语言
    内置auth 的使用,用超级用户创建
    django文件上传
    django序列化问题
    SPI Flash的操作
    输入捕获实验
    uc os相关的C语言知识点1-函数指针
  • 原文地址:https://www.cnblogs.com/luckerzhang/p/9320562.html
Copyright © 2011-2022 走看看