迭代器是一种迭代元素的方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一个元素开始,直到所有元素结束。迭代器只能向前。
Python语言中的一些数据类型可以直接使用for Cycle来遍历元素值,例如:
收集数据类型:列表,tple,dict,set,str,等。
发电机,包括发电机和产生的发电机功能
这些可以直接作用于for循环的对象集体称为迭代对象:
可以用于使用isInstance()函数来确定对象是否是迭代对象iTeraable
我们知道,发电机不仅可以使用for Cycle遍历元素,还可以使用Next()函数连续调用它以返回下一个值,直到停止错误的结束表示无法返回下一个值。
可以通过Next()函数调用并连续返回下一个值的对象称为Iterator:Iterator。
使用isInstance()函数确定对象是否是迭代对象:
从上面的代码可以看出,列表,集合,字典,字符串等。尽管迭代对象不是迭代器。生成器既是迭代对象,又是迭代器。
所有生成器都是迭代器。尽管迭代对象(例如列表,dict,dict,str不是迭代器,我们可以通过iter()函数将其转换为迭代器。如下:如下: