Python for循环内部实现的一个sample
2024-08-26 08:23:20
#!/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的计算是惰性的,只有在需要返回下一个数据时它才会计算。
最新文章
- EF多对多更新报错(TableNoTracking引发的bug)
- 【经典】C++&;RPG对战游戏
- hihocoder #1034 毁灭者问题
- HTTP/2 对 Web 性能的影响(上)
- 【NetOffice Excel】Excel合并单元格【原】
- uva 10652 Board Wrapping
- X窗口系统的协议和架构
- HDU 3415 Max Sum of Max-K-sub-sequence
- HLG 2163 方格取数 (最大网络流)
- hdu 4944 FSF’s game(数论)
- 如何用Safari联调Hybrid APP
- 禁止网站显示文件目录列表的方法(htaccess)
- oracle自定义函数返回结果集
- Ajax的使用~~~整理
- vue中常用的两中页面刷新的方式和页面回退
- Flutter dart:convert
- 使用IEDA新建jsp项目以后使用javax.servlet.*报错
- Y2K Accounting Bug(poj2586)
- 全面解析PHP面向对象的三大特征
- WDS使用捕获映像制作企业自定义映像