python生成器推导式用法简单示例

 更新时间:2019年10月08日 09:38:38   作者:eacxzm  
这篇文章主要介绍了python生成器推导式用法,结合简单实例形式分析了Python生成器推导式的原理、使用方法及相关操作注意事项,需要的朋友可以参考下

本文实例讲述了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设计模式之命令模式简单示例

    这篇文章主要介绍了Python设计模式之命令模式,简单介绍了命令模式的概念、原理,并结合实例形式分析了Python命令模式的定义与使用相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • 举例讲解Python面相对象编程中对象的属性与类的方法

    举例讲解Python面相对象编程中对象的属性与类的方法

    这篇文章主要介绍了Python面相对象编程中对象的属性与类的方法,类和对象以及方法这些都是面相对象的编程语言所具有的基础内容,需要的朋友可以参考下
    2016-01-01
  • 用Python给文本创立向量空间模型的教程

    用Python给文本创立向量空间模型的教程

    这篇文章主要介绍了用Python给文本创立向量空间模型的教程,比如文中举例将文本中的词频转为量化的矩阵,需要的朋友可以参考下
    2015-04-04
  • python3 发送任意文件邮件的实例

    python3 发送任意文件邮件的实例

    下面小编就为大家分享一篇python3 发送任意文件邮件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Python中请不要再用re.compile了

    Python中请不要再用re.compile了

    这篇文章主要给大家介绍了关于Python中为何不要再用re.compile的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Python边缘检测之prewitt,sobel和laplace算子详解

    Python边缘检测之prewitt,sobel和laplace算子详解

    这篇文章主要为大家详细介绍了Python边缘检测中prewitt、sobel和laplace算子的使用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-04-04
  • python爬取网站数据保存使用的方法

    python爬取网站数据保存使用的方法

    这篇文章主要介绍了使用Python从网上爬取特定属性数据保存的方法,其中解决了编码问题和如何使用正则匹配数据的方法,详情看下文
    2013-11-11
  • 解决TensorFlow训练模型及保存数量限制的问题

    解决TensorFlow训练模型及保存数量限制的问题

    这篇文章主要介绍了解决TensorFlow训练模型及保存数量限制的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 详解Python发送email的三种方式

    详解Python发送email的三种方式

    这篇文章主要介绍了详解Python发送email的三种方式,Python发送email的三种方式,分别为使用登录邮件服务器、使用smtp服务、调用sendmail命令来发送三种方法,非常具有实用价值,需要的朋友可以参考下
    2018-10-10
  • python rolling regression. 使用 Python 实现滚动回归操作

    python rolling regression. 使用 Python 实现滚动回归操作

    这篇文章主要介绍了python rolling regression. 使用 Python 实现滚动回归操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论