怎么在python中利用下返回迭代器

  介绍

怎么在python中利用下返回迭代器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在python中有不少对于集合迭代的方法,我们把程序运行后的再一次循环叫做迭代,每一次都循环都可以看做是一次迭代。那么在迭代结束后,我们需要使用下函数来返回迭代器中。接下来我们就下的用法,参数,返回值,在python中返回迭代器的实例给大家进行展示。

<强> 1.的下一个()用法

下(迭代器(违约))

<强> 2。参数说明

iterable——可迭代对象

默认——可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发抛出StopIteration异常。

<强> 3。返回值

返回下一个项目。

<强> 4。实例

class 测试():   def 才能;__init__(自我,data=https://www.yisu.com/zixun/1):   自我。=数据   def __next__(自我):   如果自我。数据> 5:   提高抛出StopIteration   其他:   self.data +=1   返回self.data   t=测试(3)   因为我在范围(3):   print (t.__next__ ())

输出:

4 5 6

Python迭代器的用法

迭代器的用法:

首先说两个概念,一个是可迭代的对象,一个是迭代器对象,两个不同

<强>可迭代的(Iterable): 强就是可以对循环取数据的,比如字典,列表,元组,字符串等,不可使用next()方法。

<强>迭代器(迭代器),强也是可以依次迭代取出数据的对象,在内存空间是这样存储的:& lt; list_iterator对象在0 x01e35770>占用内存小,并且可以使用next()方法依次取数据

可以使用isinstance()方法来判断一个对象是可迭代对象还是迭代器对象

比如:

在祝辞祝辞,a =, (x  for  x 拷贝范围(3)),,,,,,,#生成一个列的表   在祝辞祝辞,得到collections  import  Iterable ,, #导入Iterable模块   在祝辞祝辞,isinstance (a, Iterable),,,,,,, #使用isinstance (“”, Iterable)判断是否是可迭代的   True ,,,,,,,,,,,,,,, #返回现实   在祝辞祝辞,得到collections  import  Iterator ,, #导入迭代器模块   在祝辞祝辞,isinstance (a,迭代器),,,,,,,#使用isinstance(“迭代器)判断是否是迭代器对象   False ,,,,,,,,,,,,,,, #返回假

从上面的结果可以看出来,列表是一个可迭代的对象,但是不是迭代器,同样的字典,元组,字符串也不是迭代器,另外,数字既不是迭代器对象,也不是可迭代的对象。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在python中利用下返回迭代器