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()。