python学习笔记——迭代器
2018-01-07 12:28
330 查看
可以用isinstance来判断是否为可迭代对象(Iterable)
>>> from collections import Iterable
>>> isinstance([], Iterable)
True
>>> 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()不断调用返回下一个元素。
>>> 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()不断调用返回下一个元素。
相关文章推荐
- Python3 学习笔记18_高级特性(迭代器)_20180308
- Python学习笔记——迭代器(RandSeq和AnyIter)
- python基础教程_学习笔记11:魔法方法、属性和迭代器
- python学习笔记之八:迭代器和生成器
- Python学习笔记——迭代器
- python学习笔记4.2-python高级之迭代器
- Python学习笔记7-高级迭代器
- Python学习笔记-04-迭代器和解析之初见
- python学习笔记-生成器,迭代器,协程定义
- Python高级特性(切片 迭代 列表生成式 生成器 迭代器)学习笔记
- Python基础教程 第9章: 魔法方法、属性和迭代器 学习笔记
- 【Python学习笔记】python高级特性:迭代器
- python学习笔记-迭代器和类
- python 学习笔记(7)类和迭代器
- Python学习笔记(10)-生成器generator和迭代器Iterator
- Python学习笔记——迭代器和生成器
- 15. Python脚本学习笔记十五特殊方法、属性和迭代器
- 迭代器和解析——Python(学习笔记)
- Python3学习笔记:迭代器与生成器