python 内置函数

python next(integer)函数用于返回迭代器的下一个项目。

语法

语法如下:
next(iterable[, default])

参数

  • iterable: 可迭代对象。
  • default: 可选参数。

注意

  • 当不写第二个参数的时候,如果迭代到下一次不可访问的元素,会返回Stoplteration的异常,看下面的例子。
  • 当写第二个参数的时候如果迭代到下一次不可访问的元素,会一直返回第二个参数写的数值。

返回值

返回迭代器下一个项目。

程序示例

#!/usr/bin/python
# coding=utf-8
list = ['a', 'b', 'c']
elm = iter(list)
print("第1次迭代:", next(elm))
print("第2次迭代:", next(elm))
print("第3次迭代:", next(elm))
print("第4次迭代:", next(elm))  #迭代出错

程序运行结果:

第1次迭代: a 
第2次迭代: b 
第3次迭代: c 
Traceback (most recent call last):
File "/test.py", line 6, in
print("第4次迭代:", next(elm))
StopIteration
从结果可以看到,第4次迭代的元素不存在,所以迭代出错。