Python 内置函数

Python iter() 函数用于返回可迭代对象的迭代器

语法

iter(iterable)
iter(callable, sentinel)

参数

iterable:可迭代对象;或 callable(配合 sentinel 反复调用直到返回哨兵值)。

返回值

返回迭代器对象,用 next() 逐个取值。

示例

nums = [1, 2, 3]
it = iter(nums)

print(next(it))    # 1
print(next(it))    # 2
print(next(it))    # 3
# print(next(it))  # StopIteration,用完了

# for 循环内部就是这么工作的
it2 = iter("abc")
for ch in it2:
    print(ch, end=" ")   # a b c
print()

输出:

1
2
3
a b c

注意事项

迭代器是一次性的,用完后想再遍历要重新 iter()。for 循环会自动调用 iter() 和 next()。