目录
Python迭代器的基本方法:iter()、next()
迭代器:
- 迭代器是一个可以记住遍历的位置的对象。
- 迭代器对象从集合的第一个元素开始访问,一次一个元素,直到所有的元素被访问完结束。迭代器只能往前不会后退。
- 如果我们可以从中获取迭代器,则该对象称为iterable的。 Python中的大多数内置类型如:list,tuple,string等都是可迭代的。
iter()函数(反过来调用__iter __()也一样)从它们返回一个迭代器。
a=[1,2,3]
it=iter(a) #创建迭代器对象
next(it) #输出迭代器下一项
next(it)
next(it)
#输出:
#1
#2
#3
iter把a变成了一个迭代器,而当迭代次数超过本身长度时(比如 for i in range(7)),则会抛出StopIteration