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中的Django框架中进行字符串翻译
Jul 27 Python
深入学习Python中的装饰器使用
Jun 20 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
对pandas处理json数据的方法详解
Feb 08 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
Python3列表List入门知识附实例
Feb 09 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
如何查看python关键字
Jan 17 Python
Python基础 括号()[]{}的详解
Nov 07 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中动态显示签名和ip原理
2007/03/28 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
javascript学习之闭包分析
2010/12/02 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
js使用递归解析xml
2014/12/12 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python对字典进行排序实例
2014/09/25 Python
Python运算符重载用法实例分析
2015/06/01 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python装饰器初探(推荐)
2016/07/21 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python异常处理操作实例详解
2018/05/10 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
一些.net面试题
2014/10/06 面试题
信息专业大学生自我评价分享
2014/01/17 职场文书
班级文化建设标语
2014/06/23 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python