Python 迭代器迭代完后
时间: 2023-12-05 22:39:26 浏览: 178
python生成器和迭代器区别
迭代器迭代完后,再次调用next()方法会抛出StopIteration异常,表示迭代已经完成。此时如果还想再次迭代,需要重新创建一个迭代器对象并进行迭代。
例如,下面的代码演示了如何使用迭代器遍历一个列表,并在迭代完成后再次尝试迭代:
```python
mylist = [1, 2, 3, 4, 5]
it = iter(mylist) # 创建迭代器对象
for i in it:
print(i) # 输出1, 2, 3, 4, 5
try:
next(it) # 再次调用next()方法会抛出StopIteration异常
except StopIteration:
print("迭代完成")
it = iter(mylist) # 重新创建迭代器对象
for i in it:
print(i) # 输出1, 2, 3, 4, 5
```
阅读全文