#!/usr/bin/env python
# -*- coding: utf-8 -*-
it = iter([1,2,3,4,5])
while True:
try:
x = next(it)
print(x)
except StopIteration as e:
print('catch StopIteration')
break

因为Python的Iterator对象表示的是一个数据流,Iterator对象可以被next()函数调用并不断返回下一个数据,直到没有数据时抛出StopIteration错误。可以把这个数据流看做是一个有序序列,但我们却不能提前知道序列的长度,只能不断通过next()函数实现按需计算下一个数据,所以Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算。

最新文章

  1. EF多对多更新报错(TableNoTracking引发的bug)
  2. 【经典】C++&RPG对战游戏
  3. hihocoder #1034 毁灭者问题
  4. HTTP/2 对 Web 性能的影响(上)
  5. 【NetOffice Excel】Excel合并单元格【原】
  6. uva 10652 Board Wrapping
  7. X窗口系统的协议和架构
  8. HDU 3415 Max Sum of Max-K-sub-sequence
  9. HLG 2163 方格取数 (最大网络流)
  10. hdu 4944 FSF’s game(数论)
  11. 如何用Safari联调Hybrid APP
  12. 禁止网站显示文件目录列表的方法(htaccess)
  13. oracle自定义函数返回结果集
  14. Ajax的使用~~~整理
  15. vue中常用的两中页面刷新的方式和页面回退
  16. Flutter dart:convert
  17. 使用IEDA新建jsp项目以后使用javax.servlet.*报错
  18. Y2K Accounting Bug(poj2586)
  19. 全面解析PHP面向对象的三大特征
  20. WDS使用捕获映像制作企业自定义映像

热门文章

  1. 国内的maven镜像
  2. javascript 设计模式之观察者模式
  3. 重写 Ext.toolbar.Paging 扩展功能
  4. dos下mysql登陆
  5. drupal7 form模板复写方法
  6. 获取全国市以及地理坐标,各大坐标系北斗,百度,WGS-84坐标系的转换,有图,有代码
  7. char str[]和char *str的区别
  8. NVARCHAR 和VARCHAR区别和使用
  9. Unity3D Android手机开发环境配置,可真机发布调试
  10. SVN上传代码