描述:
next()函数用于返回迭代器的下一个项目。通过调用迭代器的__next__()方法从迭代器中检索下一个项。如果给定了默认值,则在迭代器耗尽时返回该值,否则将引发StopIteration。
语法:
next(iterator[, default])
参数介绍:
iterator --- 可迭代对象
default --- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常
理解:函数的第一个参数是一个可迭代对象,第二个参数可以不写。不写的时候,如果可迭代对象的元素取出完毕,会返回StopIteration。如果第二个参数写一个其他元素,则可迭代对象迭代完毕后,会一直返回写的那个元素。
返回值:
返回StopIteration或default默认值
下面例子展示next()函数使用方法
# 首先获得Iterator对象:
ite = iter([1, 2, 3, 4])
# 循环:
while True:
try:
# 获得下一个值:
x = next(ite)
print(x)
except StopIteration:
# 遇到StopIteration就退出循环
break
输出
1
2
3
4
本期next()函数就学到这里。