迭代器 Iterator 是什么?如何使用?
时间: 2024-05-03 18:19:10 浏览: 113
迭代器(Iterator)是一种用于遍历集合元素的接口,它定义了一种访问集合元素的方式,而不需要暴露集合的底层实现。使用迭代器可以方便地遍历集合中的元素,而不需要关心集合的具体实现方式。
在 Python 中,迭代器可以通过调用 `iter()` 函数来获取,它返回一个迭代器对象。我们可以使用 `next()` 函数来逐个获取迭代器中的元素,当迭代器中没有元素时,它会抛出 `StopIteration` 异常。
以下是一个简单的示例,展示了如何使用迭代器来遍历一个列表:
```python
my_list = [1, 2, 3, 4, 5]
my_iterator = iter(my_list)
while True:
try:
item = next(my_iterator)
print(item)
except StopIteration:
break
```
在上面的示例中,我们首先通过 `iter()` 函数获取了一个列表 `my_list` 的迭代器对象 `my_iterator`,然后使用 `next()` 函数逐个获取列表中的元素,并将其打印出来。当列表中的元素全部遍历完后,`next()` 函数会抛出 `StopIteration` 异常,此时我们可以通过捕获该异常来结束循环。
除了上述示例中的方式,Python 还提供了一种更加简洁的方式来遍历集合元素,那就是通过 `for` 循环来遍历迭代器,例如:
```python
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
```
在上述示例中,我们直接使用 `for` 循环来遍历列表 `my_list` 中的元素,Python 会自动获取该列表的迭代器对象,并使用 `next()` 函数逐个获取其中的元素。当列表中的元素全部遍历完后,`for` 循环会自动结束。
阅读全文