迭代器
2016-04-07 21:50
169 查看
可迭代对象:可以直接用于for循环的对象统称为可迭代对象:Iterable,可以通过isinstance()判断一个对象是否是可迭代对象
迭代器:不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值的对象称为迭代器:Iterator
同样可以通过isinstance()判断一个对象是不是迭代器对象
可以使用Iter()函数把list、dict、str等Iterable变为Iterator
>>> from collections import Iterable >>> isinstance([],Iterable) True >>> isinstance((),Iterable) True >>> isinstance('hello',Iterable) True >>> isinstance((x for x in range(10)),Iterable) True >>> isinstance(1,Iterable) False >>>
迭代器:不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值的对象称为迭代器:Iterator
同样可以通过isinstance()判断一个对象是不是迭代器对象
>>> from collections import Iterator >>> isinstance((x for x in range(10)),Iterator) True >>> isinstance([],Iterator) False >>> isinstance((),Iterator) False >>> isinstance('hello',Iterator) False
可以使用Iter()函数把list、dict、str等Iterable变为Iterator
>>> isinstance(iter([]),Iterator) True >>> isinstance(iter('hello'),Iterator) True >>> isinstance(iter(()),Iterator) True >>>
相关文章推荐
- 关于模型选择
- C语言gcc编译过程以及常用编译选项
- 哎呀,JSP小记_第一目
- 7中排序算法c++版
- mysql事务处理
- hiho 1290 2016微软4月笔试 dp
- 畅通工程系列问题题解(HDU 1233 1863 1875 1879)
- 代码优化:将重复代码封装成函数(2)
- C++实现——杨辉三角
- SharedPreferences 与Editor
- Java判断一个时间是否在另一个时间段内
- 三峰记
- 代码优化:重复代码封装成函数
- HTML基础(四)
- 周总结
- java中的static作用
- java笔记5
- php加载memcache模块
- BZOJ4027: [HEOI2015]兔子与樱花
- opencv轮廓检测之椭圆检测-----算法篇(8) Hough transformation检测椭圆