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 迭代器示例