python中的next()以及iter()函数

Posted SupremeBoy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
1
>>> next(it,-1)
2
>>> next(it,-1)
3
>>> next(it,-1)
4
>>> next(it,-1)
5
>>> next(it,-1)
-1

————————————————
版权声明:本文为CSDN博主「阿_波_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/li1615882553/article/details/79360172

以上是关于python中的next()以及iter()函数的主要内容,如果未能解决你的问题,请参考以下文章

Python中的next()iter()函数详解

Python 迭代器

python 中的 __getitem__, __iter__ 和__next__

python-迭代器(next(),iter()函数)和生成器(yield函数)

python-迭代器(next(),iter()函数)和生成器(yield函数)

python-迭代器(next(),iter()函数)和生成器(yield函数)