【Python 学习笔记】关于 Iterator
来源:互联网 发布:天干地支算法年月日 编辑:程序博客网 时间:2024/06/01 21:26
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 一起使用时,要注意它俩的返回结果需要做不同的处理。
阅读全文
0 0
- 【Python 学习笔记】关于 Iterator
- Python学习笔记 - 迭代器Iterator
- Python学习笔记:iterator和iterable
- python学习 Generator Iterator
- Python学习笔记(10)-生成器generator和迭代器Iterator
- Python学习笔记(5) -- 迭代器(Iterable/Iterator/iter())
- python学习笔记之Iterable和Iterator的区别
- STL学习笔记,关于iterator的实现细节
- java学习笔记(六):关于iterator.next()
- Iterator Pattern 学习笔记
- 学习笔记---------------iterator
- ES6学习笔记:Iterator
- python学习笔记 --- 关于urllib2
- python学习笔记 --- 关于cookielib
- 关于python的学习笔记
- python学习笔记--关于编码
- Python学习Iterable和Iterator
- Python学习之iterable&iterator
- IA32体系32位Linux系统虚拟地址映射下
- atitit 好的企业文化确实可能降低企业短期效率但是必须的.docx
- atitit 英雄主义的迷思 团队要不要依赖某一个人.docx
- Atiitt 管理方面的误区总结 attilax总结
- Atitit 如何做数据分析 描述型:发生了什么?可视化仪表盘化很重要。1 2. 诊断型:为什么会发生?结合历史记录1 3. 预测型:可能发生什么?2 4. 指导型 规划未来行动:我需要做什
- 【Python 学习笔记】关于 Iterator
- Atitit 为什么互联网金融会得到高层的支持 ----面子工程战略 政绩战略 大事业战略 高层需要在意识形态创新全球,政绩工程 得到合法性。 银行有很多家,而且别的区域也有。。不独特。。但是支付
- hbase shell 命令
- web前端性能优化总结
- eclipse 启动错误 : Java was started but returned exit code = 13
- 003_JavaScript的编写位置——三种方式
- union find
- segment tree(线段树)
- 图像处理23: 形态学转换