python中可迭代对象有哪些,python 迭代器和可迭代对象
python中的迭代对象是存储元素的容器对象,容器中的元素可以通过“__iter__()”方法或“__getitem__()”方法访问。迭代对象不能独立迭代,可以通过“for…in”遍历完成。
Python中的Iterable object并不是指特定的数据类型,而是指存储元素的容器对象,容器中的元素可以通过_ _ iterator _ _()方法或者__getitem__()方法访问。
__iter__方法的作用是让对象迭代for … in,getitem()方法是让对象通过“实例名[索引]”访问实例中的元素。这两个方法的目的是Python可以实现一个通用的外部接口,可以访问iterable对象的内部数据。
可迭代对象不能独立迭代。在Python中,迭代是通过for … in完成的。for… in…循环可以直接访问所有可迭代对象。这个语句实际上做了两件事:第一件事是调用__iter__()得到一个迭代器,第二件事是调用__next__()循环。
的常见可迭代对象包括:
a)设置数据类型,如list、tuple、dict、set、str等。
b)发电机,包括带产量的发电机和发电机功能。
如何判断一个对象是否是迭代对象?
可以通过集合模块的可迭代类型来判断。具体判断方法如下:
FromcollectionImportable #导入可迭代模块
Isinstance (variable,Iterable)#确定变量是否是可迭代对象。如果返回True,则表明它是一个iterable对象。推荐课程:Python基础视频教程(Django)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。