Python中iter()与next()函数的使用详解

Mason
Mason
发布时间:2026-10-13 | 3人浏览过
原创

本文详解Python中iter()与next()函数的配合使用。iter()通过调用__iter__方法获取可迭代对象的迭代器,next()用于逐个获取数据。当迭代结束时继续调用next()会抛出StopIteration异常,提示迭代完成。

list、tuple等均为可迭代对象,利用iter()函数可获取其对应的迭代器。随后,通过反复调用next()函数即可依次获取下一条数据。实际上,iter()函数的内部实现是调用了可迭代对象的__iter__方法。

>>> li = [11, 22, 33, 44, 55]
>>> li_iter = iter(li)
>>> next(li_iter) 11
>>> next(li_iter) 22
>>> next(li_iter) 33
>>> next(li_iter) 44
>>> next(li_iter) 55
>>> next(li_iter)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>> 

需注意的是,当迭代至最后一个数据后,若再次调用next()函数,系统将抛出StopIteration异常。该异常用于告知所有数据已迭代完毕,无需再执行next()函数。

以上关于Python中iter()函数与next()函数的详解即为全部内容,希望能为读者提供参考,并欢迎大家继续支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表