python中的迭代,python可迭代什么意思

  python中的迭代,python可迭代什么意思

  

  1、迭代:

  迭代是通过重复执行的代码处理相似数据集的过程,而这次迭代处理的数据取决于上一次的结果,也就是下一次的初始状态。如果中间有停顿,就不能算是迭代了。例如:

  (1)非迭代示例

  循环=0

  whileloop3:

  print(Helloworld!)

  循环=1(2)次迭代的示例

  循环=0

  whileloop3:

  打印(循环)

  Loop=1示例1只是“Hello world!”的输出3个周期后。输出数据不依赖于之前的数据,所以不迭代。

  相关:《Python入门教程》

  2、可迭代对象(Iterable):

  迭代对象不是指特定的数据类型,是指存储元素的容器对象,容器中的元素可以通过__iter__()方法或__getitem__()方法访问。

  _ _ ITER _ _方法的作用是使对象迭代通过for.在中,__getitem__()方法是让对象通过“实例名[索引]”访问实例中的元素。这两种方法的目的是Python可以实现一个通用的外部接口,可以访问iterable对象的内部数据。

  (2)可迭代对象不能独立迭代。在Python中,迭代是由for完成的.英寸for… in…循环可以直接访问所有可迭代对象。这个语句实际上做了两件事:第一件事是调用__iter__()得到一个迭代器,第二件事是调用__next__()循环。

  3、常见的可迭代对象包括:

  A.设置数据类型,如list、tuple、dict、set、str等。

  B.生成器,包括生成器和具有产率的生成器函数。

  4、如何判断一个对象是可迭代对象呢?

  可以通过集合模块的可迭代类型来判断。具体判断方法如下:

  fromcollectionsimportIterable

  Isinstance( ,Iterable)#返回True,表示该字符串也是可迭代对象。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: