您现在的位置是:课程教程文章
next在python中返回迭代器
2023-12-15 21:56课程教程文章 人已围观
-
【老夏学院】Python全栈系列课程(1)之
【老夏学院】Python全栈系列课程(1)之... -
自然语言处理NLP之中文分词和词性标注【
自然语言处理NLP之中文分词和词性标注【1、 课程咨询加老师助理微信: 助理1微信: chenjinglei88 ,助理2微信: omf6757 ... -
[码尚教育]Python零基础到自动化框架设计
[码尚教育]Python零基础到自动化框架设计码尚教育软件测试交流群加:593462778 码尚VIP课程或课程大纲扫描微信二维码咨... -
Python数据分析:用数据破解日常业务难题
Python数据分析:用数据破解日常业务难题领取课程资料、扫描下方二维码...
1.next()
next(iterator[, default])
2.参数说明
iterable -- 可迭代对象
default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
3.返回值
返回下一个项目。
4.实例
class test(): def __init__(self,data=1): self.data = data def __next__(self): if self.data > 5: raise StopIteration else: self.data+=1 return self.data t = test(3) for i in range(3): print(t.__next__())
输出:
4 5 6
含有__next__()函数的对象都是一个迭代器,所以test也可以说是一个迭代器。如果去掉__itet__()函数,test这个类也不会报错。
在python中有不少对于集合迭代的方法,我们把程序运行后的再一次循环叫做迭代,每一次都循环都可以看做是一次迭代。那么在迭代结束后,我们需要使用next函数来返回迭代器中。
以上就是next在python中返回迭代器的方法,这里我们把test看作一个迭代器进行演示,其它的迭代器也可以由小伙伴们自行挖掘。
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
课程教程:next在python中返回迭代器上一篇:slice在python中截断
下一篇:没有了