{site_name}

{site_name}

🌜 搜索

Python迭代器(Iterator)是一种能够遍历容器(如列表或字典)中的元素的对象

Python 𝄐 0
Python迭代器,python 迭代器作用,python迭代器怎么写,python 迭代器 生成器,python 迭代器转化为list,python 迭代器和可迭代对象
Python迭代器(Iterator)是一种能够遍历容器(如列表或字典)中的元素的对象。当使用迭代器时,可以一个接一个地获取容器中的每个元素,而不必预先将它们全部加载到内存中。

在Python中,实现了__iter__()和__next__()两个方法的对象就是迭代器。__iter__()方法返回迭代器对象自身,并且在迭代开始前通常执行一些初始化操作;__next__()方法返回容器中的下一个元素,在没有更多元素可供遍历时,抛出StopIteration异常。

下面是一个简单的例子,演示了如何使用迭代器来遍历一个列表中的元素:

python
fruits = ["apple", "banana", "cherry"]
my_iterator = iter(fruits)

print(next(my_iterator)) # 输出:apple
print(next(my_iterator)) # 输出:banana
print(next(my_iterator)) # 输出:cherry

# StopIteration 异常
print(next(my_iterator))


在上面的示例中,iter()函数用于创建一个迭代器对象,该对象可以遍历列表fruits中的元素。然后我们使用next()函数来逐个获取每个元素。最后,由于没有更多元素可供遍历,调用next()函数会引发StopIteration异常。

需要注意的是,迭代器只能往前遍历,不能后退或重置。如果需要重新遍历容器中的元素,需要重新获取迭代器对象。