python next()
时间: 2023-08-20 09:08:51 浏览: 41
在 Python 中,`next()` 是一个内置函数,用于获取可迭代对象(iterable)中的下一个元素。它接受一个迭代器(iterator)作为第一个参数,并返回迭代器的下一个元素。如果没有更多的元素可供获取,`next()` 函数会引发 `StopIteration` 异常。
以下是 `next()` 函数的基本语法:
```python
next(iterator[, default])
```
- `iterator`:必需,表示一个迭代器对象。
- `default`:可选,表示在迭代器耗尽时返回的默认值。如果指定了 `default`,那么当迭代器耗尽时,`next()` 不会引发 `StopIteration` 异常,而是返回 `default`。
下面是一个示例,展示了如何使用 `next()` 函数获取迭代器的下一个元素:
```python
numbers = [1, 2, 3, 4, 5]
it = iter(numbers)
print(next(it)) # 输出: 1
print(next(it)) # 输出: 2
print(next(it)) # 输出: 3
```
在上面的示例中,我们首先使用 `iter()` 函数将列表 `numbers` 转换为一个迭代器 `it`。然后,我们使用 `next()` 函数分别获取迭代器中的下一个元素。
如果迭代器耗尽,再次调用 `next()` 函数将引发 `StopIteration` 异常。如果希望在迭代器耗尽时返回一个默认值,可以提供 `default` 参数。例如:
```python
numbers = [1, 2, 3]
it = iter(numbers)
print(next(it, 'End')) # 输出: 1
print(next(it, 'End')) # 输出: 2
print(next(it, 'End')) # 输出: 3
print(next(it, 'End')) # 输出: End
```
在上面的示例中,当迭代器耗尽时,`next()` 函数返回了指定的默认值 `'End'`。