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。手动控制迭代时常用。