在本教程中,我们将借助示例了解 Python next() 函数。
next()
函数从迭代器返回下一项。
示例
marks = [65, 71, 68, 74, 61]
# convert list to iterator
iterator_marks = iter(marks)
# the next element is the first element
marks_1 = next(iterator_marks)
print(marks_1)
# find the next element which is the second element
marks_2 = next(iterator_marks)
print(marks_2)
# Output: 65
# 71
next() 语法
用法:
next(iterator, default)
参数:
- iterator-
next()
从iterator
- default(可选)- 如果迭代器耗尽,则返回此值(没有下一项)
返回:
next()
函数从迭代器返回下一项。- 如果迭代器已用尽,则返回作为参数传递的
default
值。 - 如果省略
default
参数并且iterator
已用尽,则会引发StopIteration
异常。
示例 1:获取下一项
random = [5, 9, 'cat']
# converting the list to an iterator
random_iterator = iter(random)
print(random_iterator)
# Output: 5
print(next(random_iterator))
# Output: 9
print(next(random_iterator))
# Output: 'cat'
print(next(random_iterator))
# This will raise Error
# iterator is exhausted
print(next(random_iterator))
输出
<list_iterator object at 0x7feb49032b00> 5 9 cat Traceback (most recent call last): File "python", line 18, in <module> StopIteration
列表是一个可迭代的你可以得到它迭代器通过使用iter()
Python 中的函数。
学习更多关于
我们从上面程序的最后一条语句中得到一个错误,因为我们试图在没有下一项可用时获取下一项(迭代器已用尽)。
在这种情况下,您可以将 default
值作为第二个参数。
示例 2:将默认值传递给 next()
random = [5, 9]
# converting the list to an iterator
random_iterator = iter(random)
# Output: 5
print(next(random_iterator, '-1'))
# Output: 9
print(next(random_iterator, '-1'))
# random_iterator is exhausted
# Output: '-1'
print(next(random_iterator, '-1'))
print(next(random_iterator, '-1'))
print(next(random_iterator, '-1'))
输出
5 9 -1 -1 -1
注意:在内部,next()
调用__next__()
方法。
相关用法
- Python next()用法及代码示例
- Python numpy.less()用法及代码示例
- Python numpy.polynomial.hermite.hermmul用法及代码示例
- Python numpy.seterrobj用法及代码示例
- Python numpy.tril()用法及代码示例
- Python numpy.around用法及代码示例
- Python numpy.random.standard_normal()用法及代码示例
- Python numpy.select用法及代码示例
- Python numpy.fft.irfft2用法及代码示例
- Python numpy.polynomial.hermite_e.hermemul用法及代码示例
- Python numpy.fft.irfftn用法及代码示例
- Python numpy.nonzero()用法及代码示例
- Python numpy.maximum_sctype()用法及代码示例
- Python numpy.ma.dstack用法及代码示例
- Python numpy.ma.make_mask_none()用法及代码示例
- Python numpy.mod用法及代码示例
- Python numpy.matrix.flatten用法及代码示例
- Python numpy.ma.MaskedArray.mean用法及代码示例
- Python numpy.mean()用法及代码示例
- Python numpy.random.dirichlet用法及代码示例
注:本文由纯净天空筛选整理自 Python next()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。