迭代器是Python中用于遍历集合元素的一种特殊对象。它实现了迭代器协议,包含两个关键方法:`__iter__()` 和 `__next__()`。`__iter__()` 方法返回迭代器对象本身,以便在需要时进行迭代;`__next__()` 方法返回集合中的下一个元素,如果没有更多元素,则抛出 `StopIteration` 异常来表示迭代结束。
使用迭代器的好处是它可以节省内存,因为它一次只生成一个元素而不是一次性生成整个集合。这对于处理大型数据集尤其有用。
列表(list)
元组(tuple)
字典(dict)
集合(set)
要使用迭代器,你可以通过调用内置函数 `iter()` 获取一个迭代器对象,然后通过连续调用 `next()` 方法来遍历集合中的所有元素。
迭代器在 `for` 循环中尤其有用,因为它们允许你无需显式地管理迭代过程。
希望这能帮助你理解Python中的迭代器