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次迭代的元素不存在,所以迭代出错。
第2次迭代: b
第3次迭代: c
Traceback (most recent call last):
File "/test.py", line 6, in
print("第4次迭代:", next(elm))
StopIteration