您的位置:首页 > 编程语言 > Python开发

python学习笔记——迭代器

2018-01-07 12:28 330 查看
可以用isinstance来判断是否为可迭代对象(Iterable)

>>> from collections import Iterable
>>> isinstance([], Iterable)
True
>>> isinstance((x for x in range(10)),Iterable)
True
可以用isinstance()来判断是否为迭代器(Iterator)
>>> from collections import Iterator
>>> isinstance((x for x in range(10)),Iterator)
True
>>> isinstance([],Iterator)
False可见,生成器都是Iterator对象,但list、dict、str等虽然是Iterable对象,但不是Iterator对象
可以用iter()函数将他们变为Iterator对象:

>>> isinstance(iter([]),Iterator)
TrueIterator实际上表示的是一个数据流,可以表示非常多的数据,如全体自然数,但我们不知道这个Iterator到底有多长,只有通过next()不断调用返回下一个元素。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: