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简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
python实现员工管理系统
Jan 11 Python
详解Django之auth模块(用户认证)
Apr 17 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
python占位符输入方式实例
May 27 Python
python 有效的括号的实现代码示例
Nov 11 Python
python操作gitlab API过程解析
Dec 27 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
Python中rapidjson参数校验实现
Jul 25 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
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
javascript json 新手入门文档
2009/12/03 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
js微信支付实现代码
2016/12/22 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python中的包和模块实例
2014/11/22 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Python星号*与**用法分析
2018/02/02 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
后天观后感
2015/06/08 职场文书
教师病假条范文
2015/08/17 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书