最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
next在python中返回迭代器方法代码实例
时间:2022-06-25 00:35:23 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下next在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
Python迭代器的用法
迭代器的用法:
首先说两个概念,一个是可迭代的对象,一个是迭代器对象,两个不同
可迭代的(Iterable):就是可以for循环取数据的,比如字典、列表、元组、字符串等,不可使用next()方法。
迭代器(Iterator),也是可以依次迭代取出数据的对象,在内存空间是这样存储的:
可以使用isinstance()方法来判断一个对象是可迭代对象还是迭代器对象
比如:
>>> a = [x for x in range(3)] #生成一个列表 >>> from collections import Iterable #导入Iterable模块 >>> isinstance(a,Iterable) #使用isinstance(“”,Iterable)判断是否是可迭代的 True #返回True >>> from collections import Iterator #导入Iterator模块 >>> isinstance(a,Iterator) #使用isinstance(“”,Iterator)判断是否是迭代器对象 False #返回False
从上面的结果可以看出来,列表是一个可迭代的对象,但是不是迭代器,同样的字典,元组,字符串也不是迭代器,另外,数字既不是迭代器对象,也不是可迭代的对象。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21