本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
next(iterator, default)
-
iterator:一个迭代器对象; -
default:可选参数。如果迭代器耗尽(即没有更多元素),则返回此值。如果不提供此参数且迭代器耗尽,则会引发 StopIteration 异常。
返回值:
下面是一些使用 next() 函数的示例:
-
示例 1:基本用法
next() 函数通常与 iter() 函数(用于创建迭代器)一起使。
# 创建一个迭代器
my_list = [1, 2, 3]
my_iter = iter(my_list)
# 使用 next() 获取下一个元素
print(next(my_iter)) # 输出: 1
print(next(my_iter)) # 输出: 2
print(next(my_iter)) # 输出: 3
# 这时迭代器已经耗尽,如果没有提供 default 参数,会引发 StopIteration 异常
try:
print(next(my_iter))
except StopIteration:
print("迭代器耗尽")
# 输出: 迭代器耗尽
# 使用 default 参数
print(next(my_iter, "没有更多元素"))
# 输出: 没有更多元素
-
示例 2:与生成器一起使用
生成器是 Python 中一种特殊的迭代器,它可以通过函数和 yield 语句来创建。生成器函数在执行时不会立即运行,而是返回一个生成器对象,该对象可以使用 next() 函数逐个生成值。
下面是一个使用 next() 函数与生成器一起使用的示例代码:
# 定义一个生成器函数
def count_down(start):
while start > 0:
yield start
start -= 1
# 创建生成器对象
gen = count_down(5)
# 使用 next() 函数逐个获取生成器的值
print(next(gen)) # 输出: 5
print(next(gen)) # 输出: 4
print(next(gen)) # 输出: 3
print(next(gen)) # 输出: 2
print(next(gen)) # 输出: 1
# 此时生成器已经耗尽,再次调用 next() 会引发 StopIteration 异常
try:
print(next(gen))
except StopIteration:
print("生成器耗尽")
# 输出: 生成器耗尽


本篇文章来源于微信公众号: 码农设计师