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 argv用法详解
Jan 08 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
django框架使用orm实现批量更新数据的方法
Jun 21 Python
Python 转换文本编码实现解析
Aug 27 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
聊聊python中的异常嵌套
Sep 01 Python
详解Python流程控制语句
Oct 28 Python
Pytest测试框架基本使用方法详解
Nov 25 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
python中 .npy文件的读写操作实例
Apr 14 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获取程序执行的时间
2013/06/09 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
python dict remove数组删除(del,pop)
2013/03/24 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
django的model操作汇整详解
2019/07/26 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
函授本科自我鉴定
2013/11/03 职场文书
在校生自我鉴定
2014/01/23 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
机房搬迁方案
2014/05/01 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
踏青活动策划方案
2014/08/19 职场文书
2015年植树节活动总结
2015/02/06 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
2015年药店工作总结
2015/04/20 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
Golang 对es的操作实例
2022/04/20 Golang