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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。