迭代器:可以被next()函数调用并不断返回下一个值的对象称为迭代器。
可迭代对象:可以直接作用于for循环的对象。
基本方法:iter()和next()
迭代器创建:
例1:
list = ['a','b','c','d']
it = iter(list) #创建迭代器
print(next(it)) #访问
print(next(it))
print(next(it))
print(next(it))
print(next(it))
输出结果:
a
b
c
d
Traceback (most recent call last):
print(next(it))
StopIteration
例2:迭代器遍历
list = ['a','b','c','d']
it = iter(list) #创建迭代器
for i in it:
print(i,end='#')
输出结果:
a#b#c#d#
例3:
import sys
list = ['a','b','c','d']
it = iter(list) while True:
try:
print(next(it))
except StopIteration:
sys.exit() #不会再报错误
输出结果:
a
b
c
d