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抓取网页图片并放到指定文件夹
Apr 24 Python
python中的列表推导浅析
Apr 26 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
Python自动发邮件脚本
Mar 31 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
ipython和python区别详解
Jun 26 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
pytorch梯度剪裁方式
Feb 04 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 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 Pear 安装及使用
2009/03/19 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
yii上传文件或图片实例
2014/04/01 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
Python素数检测的方法
2015/05/11 Python
单链表反转python实现代码示例
2018/02/08 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
康拓普公司Java笔面试
2016/09/23 面试题
应届生的求职推荐信范文
2013/11/30 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
公司保洁员管理制度
2015/08/04 职场文书
详解Python中下划线的5种含义
2021/07/15 Python
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL