我是靠谱客的博主 健忘云朵,最近开发中收集的这篇文章主要介绍使用next遍历迭代器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

不使用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遍历迭代器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部