python迭代器详解

日期:2018-06-09 14:47:04 章节:  python核心

python中迭代器都可以使用for遍历的,但是能使用for遍历的不一定都是迭代对象。迭代器与迭代对象的关系。

1、如何判断是否可以迭代呢?

from collections import Iterable

python-iterable.png

可迭代对象:

(1)集合数据类型:list tuple dict set  str

(2)generator,包括生成器和带有yield的generator function

2、什么是迭代器?

可以被next()函数调用,并且可以不断返回下一个值的对象,叫做迭代器。

判断是否为迭代器的方法如下:Iterator

python-iterator-iterable.png

3、使用iter()函数,将对象转换成迭代器。

isinstance(iter(a),Iterator)