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 相关文章推荐
ptyhon实现sitemap生成示例
Mar 30 Python
python服务器与android客户端socket通信实例
Nov 12 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
python unittest实现api自动化测试
Apr 04 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
python通过zabbix api获取主机
Sep 17 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
python装饰器原理与用法深入详解
Dec 19 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
python实现图像随机裁剪的示例代码
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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
php文件上传简单实现方法
2015/01/24 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
Python 文件重命名工具代码
2009/07/26 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
python异常处理try except过程解析
2020/02/03 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Python新手如何理解循环加载模块
2020/05/29 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
医学专业大学生求职的自我评价
2013/11/27 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
MySQL之DML语言
2021/04/05 MySQL
python通过函数名调用函数的几种方法总结
2021/06/07 Python
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
Go获取两个时区的时间差
2022/04/20 Golang