Python for循环内部实现的一个sample
2023-09-11 14:17:56 时间
#!/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的计算是惰性的,只有在需要返回下一个数据时它才会计算。
相关文章
- python的for循环和while循环的一些代码
- python魔法方法之-Python __repr__()方法:显示属性
- 【华为OD机试真题 python】字符串重新排列【2022 Q4 | 100分】
- 154 python网络编程 - TCP案例(模拟QQ聊天)
- 【python】QQ 空间照片下载器
- Python 基础|while 循环语句
- python元组(tuple)循环遍历实例分析
- Python循环依赖问题的解决
- 《像计算机科学家一样思考Python》——3.15 术语表
- 《树莓派Python编程入门与实战》——2.6 练习
- 基于Python的循环神经网络股票价格预测
- 【Python分布式服务框架】python实现gRPC服务
- 华为OD机试 - 用户调度(Python) | 机试题+算法思路+考点+代码解析 【2023】
- 1.Python GUI之tkinter介绍
- python第七课——循环结构 while
- Python 循环嵌套
- Python for循环使用 else 语句
- Python循环语句
- 【Python】'Too large to show contents. Max items to show: 300'
- Python的range函数与for循环语句
- 一些简单基础的Python编程