代码点读机 / Python / iter

iter Python · 内置函数

`iter(可迭代对象)` 返回一个迭代器对象。迭代器可以逐个取出元素,用 `next()` 获取下一个元素。也可以传入一个可调用对象和哨兵值,持续调用直到返回哨兵。

怎么用

iter(可迭代对象)
iter(可调用, 哨兵)

小例子

列表 = [1,2,3]
迭代器 = iter(列表)
print(next(迭代器))   # 1
print(next(迭代器))   # 2
print(next(迭代器))   # 3
# next(迭代器)  # StopIteration
**运行结果**:如上。

运行结果

1
2

常见使用场景

- 手动控制迭代。
- 创建无限迭代。

提醒:- 迭代器耗尽后继续 `next` 会抛异常。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#iter

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条