Python学习笔记(五)迭代器

1)这些可以直接作用于for循环的对象统称为可迭代对象:Iterable;

>>>fromcollectionsimportIterable

>>>isinstance([], Iterable)

True

可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator,它们表示一个惰性计算的序列

>>>fromcollectionsimportIterator

>>>isinstance((xforxinrange(10)), Iterator)

True

2)把list、dict、str等Iterable变成Iterator可以使用iter()函数

3)Iterator甚至可以表示一个无限大的数据流

4)python的for循环本质上就是通过不断调用next()函数实现的

你可能感兴趣的:(Python学习笔记(五)迭代器)