`iter` 是 Python 中的一个内置函数,用于创建迭代器对象。迭代器允许你遍历一个集合(如列表、元组、字典、字符串等)中的元素,而不需要在内存中存储整个集合。
my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list) 创建一个迭代器对象
迭代器对象实现了两个特殊的方法:`__iter__()` 和 `__next__()`。`__iter__()` 方法返回迭代器对象本身,而 `__next__()` 方法返回序列的下一个元素。当没有更多元素时,`__next__()` 方法会抛出 `StopIteration` 异常,表示迭代结束。
使用 `for` 循环可以方便地遍历迭代器中的元素:
for i in my_iter:
print(i)
此外,`iter` 函数还可以接受一个可选的哨兵参数 `sentinel`,用于自定义迭代结束的条件。
需要注意的是,`iter` 函数本身不是库,它是 Python 语言的一部分,因此无需安装任何额外的包即可使用