python生成器推导式用法简单示例
2019-10-08 09:38
1276 查看
本文实例讲述了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 线程池用法简单示例
- Python2.7列表推导式、字典推导式、生成器示例
- python里面的join函数用法及简单示例
- python列表,字典,元组简单用法示例
- Python生成器generator用法示例
- Python网络编程之TCP套接字简单用法示例
- Python生成器定义与简单用法实例分析
- Python列表推导式与生成器用法分析
- Python3基础 yield生成器 在函数中的用法 示例
- Python中的错误和异常处理简单操作示例【try-except用法】
- Python3.4解释器用法简单示例
- Python中str.join()简单用法示例
- Python中str.join()简单用法示例
- Python迭代器和生成器定义与用法示例
- python 中生成器的简单介绍及用法
- Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
- python中len和str和pow简单用法
- Python入门简单的静态网页爬虫3.0 (爬虫的示例代码)
- C#信号量用法简单示例