跳至主要内容

next()

next() 函数是一个内置的 Python 函数,它通过调用迭代器的 __next__() 方法来检索迭代器的下一个项目。如果迭代器已用尽,它将引发 StopIteration 异常。

参数值

参数 说明
iterator

表示元素序列的 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))