1.可迭代对象
简单说在Python3 内所有有可以用for循环取出来得到对象都称为可迭代对象。
可以直接作用月for循环的诗句有两类
一类是集合数据类型 , 如list,tuple,dict,set,str等;
另一类是generator,包括生成器和带yield的generator function。
2 判断对象是否可迭代
可以使用isintance() 判断一个对象是否是iterable对象:
form collection import Iterable
isinstance ("abc",Iterabe)
上述代码返回的结果是True 代表可以迭代False则表示不能迭代
3 迭代器
可以被next() 函数调用并不断返回下一个值得对象称为迭代器:Iterator.
可以使用isinstance() 判断一个对象是否是Itreator对象:
form collections import Iterator
isinstance((x for x in range(10)),Iterator)
如果反吹True则该对象为可迭代对象反之Flese则不是可迭代对象
4.iter()函数
生成器都是Iterator对象,但list,dict, str虽然是Iterable,缺不是Iterator.
把list,dict, str等Iterable编程Iterator可以使用iter()函数
isinstance(iter([]),Iterator)