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

Python 常用术语

1、遍历迭代器

我们还可以使用for循环来迭代可迭代对象:

例如:

迭代一个元组的值:

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

for x in mytuple:
    print(x)

例如:

迭代字符串的字符:

mystr = "www.cjavapy.com"

for x in mystr:
    print(x)

for循环实际上创建了一个迭代器对象,并为每个循环执行next()方法。

相关文档:

Python 迭代器教程

Python 迭代器(Iterator)

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

Python 遍历迭代器

Python 定义迭代器

Python 迭代器中的StopIteration

Python 常用术语

推荐文档