python next()和iter()函数原理解析

Tanya ·
更新时间:2024-11-14
· 628 次阅读

这篇文章主要介绍了python next()和iter()函数原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

我们首先要知道什么是可迭代的对象(可以用for循环的对象)Iterable:

一类:list,tuple,dict,set,str

二类:generator,包含生成器和带yield的generatoe function

而生成器不但可以作用于for,还可以被next()函数不断调用并返回下一个值,可以被next()函数不断返回下一个值的对象称为迭代器:Iterator

生成器都是Iterator对象,但list,dict,str是Iterable,但不是Iterator,要把list,dict,str等Iterable转换为Iterator可以使用iter()函数

next()用法:

next(iterator[, default])

iterator -- 可迭代对象 default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。 >>> list_ = [1,2,3,4,5] >>> it = iter(list_) >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') '-1' 您可能感兴趣的文章:Python函数生成器原理及使用详解Python callable内置函数原理解析python sorted函数原理解析及练习python匿名函数lambda原理及实例解析Python基础之函数原理与应用实例详解Python函数参数类型及排序原理总结Python函数基本使用原理详解



函数 Python next

需要 登录 后方可回复, 如果你还没有账号请 注册新账号