python的生成器
2015-12-17 19:21
561 查看
今天看了看生成器,有个要点,做个记录。
G=( c*4 for c in 'asdf')
I=iter(G)
next(I)
next(I)
next(I)
next(I)
next(I)
此时抛出异常没因为已经没有迭代对象了。但是实际上 next(G)也是可行的,不这么做的原因只有一个:如果这么做了,迭代到最后,假如还要使用这个生成器,那么只能重新执行:G=( c*4 for c in 'asdf');而如果使用了I=iter(G),那么重新I=iter(G),即可。
G=( c*4 for c in 'asdf')
I=iter(G)
next(I)
next(I)
next(I)
next(I)
next(I)
此时抛出异常没因为已经没有迭代对象了。但是实际上 next(G)也是可行的,不这么做的原因只有一个:如果这么做了,迭代到最后,假如还要使用这个生成器,那么只能重新执行:G=( c*4 for c in 'asdf');而如果使用了I=iter(G),那么重新I=iter(G),即可。
相关文章推荐
- Windows下安装Python包(Numpy)的错误
- python 快速排序
- 南通大学自动评教脚本(python)
- Python标准库:迭代器Itertools
- [转载]python中将普通对象作为 字典类(dict) 使用
- Python中的Numpy、SciPy、MatPlotLib安装与配置
- python decorator
- python 连接sql server
- 你可能不知道的 30 个 Python 语言的特点技巧
- python安装scrapy步骤(转载)
- Python基础教程 第6章: 抽象(函数) 学习笔记
- python使用pip安装scrapy失败可能原因
- 零基础入门学习Python(13):字典
- 什么是scipy、numpy、matplotlib?
- 老李分享:Python开发性能测试脚本
- 【Python】Python的IDE——PyCharm的使用
- python发邮件
- Python日期各种处理方式
- python练习
- 性能测试培训: 监控CPU之python