博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python入门:生成器定义
阅读量:5323 次
发布时间:2019-06-14

本文共 441 字,大约阅读时间需要 1 分钟。

生成器定义:

       通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含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))

转载于:https://www.cnblogs.com/luckerzhang/p/9320562.html

你可能感兴趣的文章
I - Agri-Net - poj 1258
查看>>
git 的回退
查看>>
IOS开发学习笔记026-UITableView的使用
查看>>
Confluence配置数据库
查看>>
Java锁机制(一)synchronized
查看>>
002.文件删除功能
查看>>
[转载]电脑小绝技
查看>>
windos系统定时执行批处理文件(bat文件)
查看>>
06-redis主从
查看>>
linux下面桌面的安装
查看>>
thinkphp如何实现伪静态
查看>>
作业引擎quartz.net --- 监听链
查看>>
iframe传参数
查看>>
BZOJ 2243: [SDOI2011]染色( 树链剖分 )
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
c++中的string常用函数用法总结!
查看>>
C语言学习记录_2019.02.06
查看>>
界面交互之支付宝生活圈pk微信朋友圈
查看>>
字符串比较
查看>>
epoll 技术(转)
查看>>