for循环遍历其实就是将可迭代对象转换成迭代器然后对迭代器不断的间隙next()操作,再处理掉最后一次对迭代器next()时抛出的异常.
下面我们使用一个while模拟了for…in…的实现
lists
= [i
* 2 for i
in range(5)]
for temp
in lists
:
print(temp
, end
='')
print('\r\n下面是使用while模拟for...in...的输出')
iterator_
= iter(lists
)
while True:
try:
print(next(iterator_
), end
='')
except StopIteration
as ret
:
break
"""
运行结果:
02468
下面是使用while模拟for...in...的输出
02468
"""
for…in…内部做了很多的异常处理操作。