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

【Python 学习笔记】关于 Iterator

2017-08-01 04:15 274 查看
Iterator 是 “迭代器” 的意思,Iterator 与 “Iterable 对象” 不同。

从字面上理解,“迭代器” 与 “可迭代对象” 当然不同。从性质上理解,Iterable 实际上是一个惰性序列,需要用 next() 来计算序列的下一个内容,也可以使用 for 循环遍历(如果有界的话);而 “Iterable 对象” 是诸如 list 、dict 、str 等可以使用 for 遍历而不能用 next() 计算的对象。

其中,Iterator 是 “Iterable 对象”,而 “Iterable 对象” 不一定都是 Iterator 。

Iterator 还可以使用 list() 把整个序列都计算出来,并返回一个list。一般在处理一些函数的return时使用,因为有的函数的 return 是一个 Iterator。

有的函数的 return 是一个 Iterator,比如: map( , ) 和 filter( , ) 

但 reduce( , ) 函数的返回结果就是一个 list,所以当 map 和 reduce 一起使用时,要注意它俩的返回结果需要做不同的处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: