概述
不使用for遍历可迭代对象,而使用 next() 函数并在代码中捕获 StopIteration 异常。 比如,下面的例子手动读取一个文件中的所有行:
def manual_iter():
with open('test.txt', "r") as f:
try:
while True:
line = next(f)
print(line, end='')
except StopIteration:
pass
StopIteration 用来指示迭代的结尾。 然而,如果你手动使用上面演示的 next() 函数的话,你还可以通过返回一个指定值来标记结尾,比如 None 。
with open('text.txt', "r") as f:
while True:
line = next(f, None)
if line is None:
break
print(line, end='')
最后
以上就是健忘云朵为你收集整理的使用next遍历迭代器的全部内容,希望文章能够帮你解决使用next遍历迭代器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复