next()
函数是一个内置的 Python 函数,它通过调用迭代器的 __next__()
方法来检索迭代器的下一个项目。如果迭代器已用尽,它将引发 StopIteration
异常。
参数值
参数 | 说明 |
---|---|
iterator | 表示元素序列的 |
default | 如果迭代器已用尽(到达末尾),则返回一个值 |
返回值
next()
Python 中的函数 可以返回作用于它的迭代器中存在的任何数据类型。
如何在 Python 中使用 next()
示例 1
next()
函数通过调用迭代器的 __next__()
方法来检索迭代器的下一个项目。
next(iter([1, 2, 3]))
示例 2
如果迭代器已用尽且没有更多可用项目,则可以将 default
作为第二个参数提供,以便在迭代器用尽时返回。
it = iter([4, 5, 6])
print(next(it, 'No more items'))
示例 3
在未提供默认值的情况下对已达到末尾的迭代器调用 next()
将引发 StopIteration
异常。
it = iter([7, 8, 9])
for _ in range(4):
print(next(it))