Python 内置函数

Python next() 函数用于从迭代器取出下一个元素

语法

next(iterator)
next(iterator, default)

参数

iterator:迭代器。可选 default:取完时返回的默认值(不给则抛 StopIteration)。

返回值

返回迭代器的下一个元素。取完且无 default 时抛 StopIteration

示例

it = iter([10, 20, 30])
print(next(it))       # 10
print(next(it))       # 20

# 给 default,取完不报错
print(next(it, "没了"))   # 30
print(next(it, "没了"))   # 没了

# 不给 default,取完抛 StopIteration
# print(next(it))     # StopIteration

# 跳过迭代器的前几个元素
nums = [1, 2, 3, 4, 5]
it2 = iter(nums)
next(it2)
next(it2)
print(list(it2))      # [3, 4, 5]

输出:

10
20
30
没了
[3, 4, 5]

注意事项

用 next(it, default) 避免 StopIteration。手动控制迭代时常用。