当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python next()用法及代码示例


在本教程中,我们将借助示例了解 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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。