python生成器推导式用法简单示例


Posted in Python onOctober 08, 2019

本文实例讲述了python生成器推导式用法。分享给大家供大家参考,具体如下:

1.生成器推导式是继列表推导式后的有一中python推导式,他比列表推导式速度更快,占用的内存也更少。

2.使用生成器对象时,可以根据需要将他转化为列表或者元组,也可以是哟个生成器对像__next__()方法或内置函数next()进行遍历,其具有惰性求值的特点,进行一次遍历后便不能再次方位内部元素,即访问一次立马清空生成器对象

>>> g = ((i+2)**2 for i in range(10))
>>> list(g)
[4, 9, 16, 25, 36, 49, 64, 81, 100, 121]
>>> list(g)  #便利结束后再次访问时内部元素已经清空
[]
>>> g = ((i+2)**2 for i in range(10))  #重新建立一个生成器对象
>>> next(g)
4
>>> next(g)
9
>>> g.__next__()
16
>>> g.__next__()
25
>>> g.__next__()
36
>>> next(g)
49
>>> next(g)
64
>>> next(g)
81
>>> next(g)
100
>>> next(g)  #当next的下一个超出生成的范围时,抛出异常
121
>>> next(g)
Traceback (most recent call last):
 File "<pyshell#41>", line 1, in <module>
  next(g)
StopIteration

更多关于Python相关内容可查看本站专题:《Python列表(list)操作技巧总结》、《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
初步解析Python下的多进程编程
Apr 28 Python
在Python中使用next()方法操作文件的教程
May 24 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
python Opencv将图片转为字符画
Feb 19 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
基于python读取.mat文件并取出信息
Dec 16 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
python给list排序的简单方法
Dec 10 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 #Python
python读文件的步骤
Oct 08 #Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 #Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 #Python
python 使用while写猜年龄小游戏过程解析
Oct 07 #Python
python getpass模块用法及实例详解
Oct 07 #Python
Python拆分大型CSV文件代码实例
Oct 07 #Python
You might like
PHP控制网页过期时间的代码
2008/09/28 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
php使用GeoIP库实例
2014/06/27 PHP
php socket通信简单实现
2016/11/18 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
如何将python中的List转化成dictionary
2016/08/15 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
浙大毕业生自荐信
2014/01/26 职场文书
军训考核自我鉴定
2014/02/13 职场文书
大学老师推荐信
2014/02/25 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
遗嘱范文
2015/08/07 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python