Python 迭代器简介
迭代器是 Python 中一个非常有用的概念,它允许我们遍历一个序列(如列表、元组、字典等)或者集合对象,而不需要将它们全部加载到内存中。
什么是迭代器?
迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
创建迭代器
在 Python 中,任何可迭代的对象都可以通过 iter()
函数创建一个迭代器对象。
my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list)
迭代器方法
迭代器有两个方法:
__next__()
:返回下一个值,如果没有更多的值,则抛出StopIteration
异常。__iter__()
:返回迭代器对象本身。
迭代器示例
以下是一个简单的迭代器示例:
class MyIterator:
def __init__(self, data):
self.data = data
self.index = 0
def __iter__(self):
return self
def __next__(self):
if self.index >= len(self.data):
raise StopIteration
value = self.data[self.index]
self.index += 1
return value
my_iter = MyIterator([1, 2, 3, 4, 5])
for i in my_iter:
print(i)
相关资源
想要了解更多关于 Python 迭代器的信息,可以阅读以下教程:
Python 迭代器示例