Python 迭代器指南

迭代器是 Python 中一个非常有用的概念,它允许我们遍历数据结构,如列表、字典和集合等。以下是关于 Python 迭代器的一些基本知识。

什么是迭代器?

迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

迭代器的基本方法

  • __iter__():返回迭代器对象本身。
  • __next__():返回下一个值,当没有更多值时抛出 StopIteration 异常。

创建迭代器

我们可以使用 iter() 函数来创建一个迭代器。

my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list)

使用迭代器

for i in my_iter:
    print(i)

迭代器与生成器

迭代器是使用 iter() 函数创建的,而生成器是使用 yield 关键字创建的。

def my_generator():
    yield 1
    yield 2
    yield 3

my_gen = my_generator()
for i in my_gen:
    print(i)

Python 迭代器

更多信息,请访问我们的 Python 教程