什么是迭代器?它是一个带状态的对象,在你调用next()方法的时候返回容器中的下一个值,任何实现了__iter__和__next__()(python2中实现next())方法的对象都是迭代器,__iter__返回迭代器自身,__next__返回容器中的下一个值,如果容器中没有更多元素了,则抛出StopIteration异常。可迭代对象实现了__iter__方法,该方法返回一个迭代器对象,本文主要介绍Python 迭代器(Iterator)。

Python 常用术语

1、Python 迭代器(Iterator)

迭代器是一个可以记住遍历的位置的对象。

迭代器是可以迭代的对象,这意味着可以遍历依次访问可迭代对象的数据。

从技术上讲,在Python中,迭代器是实现迭代器协议的对象,该协议由方法__iter__()__next__()组成。

例如:

迭代一个元组中元素:

mytuple = ("c", "python", "java")

for x in mytuple:
    print(x)

相关文档:

Python 迭代器教程

Python 迭代器(Iterator)

Python 迭代器(Iterator)和可迭代(Iterable)

Python 遍历迭代器

Python 定义迭代器

Python 迭代器中的StopIteration

Python 常用术语

推荐文档