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字符串连接方式汇总
Aug 21 Python
以一段代码为实例快速入门Python2.7
Mar 31 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
Python 描述符(Descriptor)入门
Nov 20 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Python tornado上传文件的功能
Mar 26 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python 如何执行控制台命令与操作剪切板
May 20 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 Python
如何在Python中妥善使用进度条详解
Apr 05 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
python实现电子产品商店
2019/02/26 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
python制作抽奖程序代码详解
2021/01/15 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
内衣营销方案
2014/03/15 职场文书
亲属关系公证书
2014/04/08 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
初中班长竞选稿
2015/11/20 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python