迭代器 Iterator 是什么?
时间: 2023-12-24 13:30:36 浏览: 140
Iterator 迭代器
迭代器(Iterator)是一种用于遍历容器(如列表、字典、集合等)中元素的对象。它提供了一个统一的访问方式,使得我们可以逐个访问容器中的元素,而无需关心容器的内部实现细节。
迭代器有两个基本的方法:`__iter__()` 和 `__next__()`。`__iter__()` 方法返回迭代器对象自身,而 `__next__()` 方法返回容器中的下一个元素。当没有更多的元素可供访问时,`__next__()` 方法会引发 `StopIteration` 异常。
我们可以使用迭代器来遍历容器中的元素,而无需显式地使用索引或迭代变量。这种方式更加简洁和灵活,特别适用于处理大型数据集或无限序列。
以下是使用迭代器遍历列表的示例代码:
```python
my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list)
while True:
try:
element = next(my_iter)
print(element)
except StopIteration:
break
```
这段代码会输出列表中的每个元素。
阅读全文