凡是可作用于for循环的对象都是Iterable类型;
凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;
集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。
可直接作用于for循环的有两类:
一类是集合数据类型,如list、tuple、dict、set、str等;
一类是generator,包括生成器和带yield的generator function。
3.Interable转化为Interator
生成器虽然是迭代器,但list,dic,str只是Interable不是Interator,,但可以使用Iter()转化
>>> isinstance(iter([]),Iterator) True >>> isinstance(iter('abc'),Iterator) True >>> isinstance(iter({}),Iterator) True
转载于:https://www.cnblogs.com/yaohong/p/7484925.html
