xiaolizi007
4/25/2017 - 6:33 AM

list、dict、str等数据类型不是Iterator ,需要用iter()函数转换一下; 可作用于for循环的对象都是Iterable类型; 可作用于next()函数的对象都是Iterator类型;

Iterator #python

>>> isinstance(iter([]), Iterator)
True
>>> isinstance(iter('abc'), Iterator)
True
//Iterator是惰性序列,因此通过list()函数让它把整个序列都计算出来并返回一个list
# list、dict、str等数据类型不是Iterator ,需要用iter()函数转换一下;可作用于for循环的对象都是Iterable类型;可作用于next()函数的对象都是Iterator类型;