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中内置的itertools模块
Apr 29 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 Python
使用Python来开发微信功能
Jun 13 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
python交互界面的退出方法
Feb 16 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
Python 中random 库的详细使用
Jun 03 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/06/05 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
js日期联动示例
2014/05/02 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Python for i in range ()用法详解
2020/09/18 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
工程造价自荐信
2013/10/09 职场文书
软件工程师岗位职责
2013/11/16 职场文书
高一历史教学反思
2014/01/13 职场文书
中学运动会广播稿
2014/01/19 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
董存瑞观后感
2015/06/11 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
浅析Python中的随机采样和概率分布
2021/12/06 Python