Python3 next() 函数详解 返回迭代器的下一个值
next()
函数的主要作用是返回迭代器的下一个值,序列、集合等可迭代对象需要先使用iter()转换为迭代器才可以使用next()函数。
它是Python的内置函数,在python文件中直接可以使用。
语法
next(iterator[, default])
参数
iterator - 迭代器,一般由iter()函数生成的。
default(可选) - 默认值,当下一值不存在的时候将使用默认值,如未设置默认值,且下一个值不存在则会报错。
返回值
当前迭代器的下一个值
实例
§ 实例1 - 获取迭代器的值
>>> t = iter(['a', 'b', 'c'])
>>> next(t)
'a'
>>> next(t)
'b'
>>> next(t)
'c'
#使用循环
#没有值了会报StopIteration错误,所以需要判断一下。
>>> while True:
... try:
... print(next(t))
... except StopIteration:
... break
...
a
b
c
§ 实例2 - 迭代器的默认值
>>> t = iter(['a', 'b', 'c'])
>>> for i in range(10):
... next(t, '默认值')
...
'a'
'b'
'c'
'默认值'
'默认值'
'默认值'
'默认值'
'默认值'
'默认值'
'默认值'
#使用for循环要求它最少获取10个值,前3个获取到了迭代器的值,后面就会使用默认值了,而不是报StopIteration错误。