迭代器&可迭代对象
基本解释
-
可迭代对象(Iterable):可以用for循环的都是可迭代对象,
比如
- 集合数据类型,如list、tuple、dict、set、str等可带下标的都行
- generator,包括生成器和带yield的generator function
- 可以通过isinstance()来判断是否为Iterable
-
迭代器(Iterator):可以被next()函数调用并不断返回下一个值的对象
比如- generator
- 是一个惰性计算数列,即不调用不会算下一个数据
-
Iterable可以通过iter()函数来获得一个Iterator对象
参考文献:廖雪峰的官方网站