Python学习笔记——迭代器
来源:互联网 发布:防火墙端口转换 编辑:程序博客网 时间:2024/05/18 00:21
1、可迭代对象
就是可以用for循环取值的对象。
代码如下:
str类型、list类型、tuple类型、dict类型与set类型都是可迭代对象
另外还有生成器也是可迭代对象:
那我们看看int类型是不是呢?
看来int类型并不是可迭代对象。
这里有个iterable
我们刚才判断一个对象是不是可迭代对象,用的是for循环检测他是否报错,如果报错,那就不是可迭代对象,如果未报错,那它就是可迭代对象。
其实py君给我们提供了专门判断是否是可迭代对象的方法,如下:
2、迭代器对象
能用next()方式取值的对象,被称为迭代器对象,Iterator。
然后我们看看刚才那些可迭代对象是不是迭代器对象呢?
从上面看来,刚才的那些可迭代对象中只有生成器对象是迭代器对象
同样py君向我们提供了更官方的迭代器对象验证方法,就是利用collections中的Iterator来判断。
对可迭代对象和迭代器对象有一定了解以后。
可迭代对象是可以通过命令转化为迭代器对象的。
例如:
注:一般list类型占据储存空间较大,我们利用iter()函数将其转换为迭代器对象,可减少数据对存储空间的占用。
总结
- 凡是可以用于for循环的对象,都是可迭代对象(Iterable类型的对象)
- 凡是可以用于next()函数的对象,都是迭代器对象(Iterator类型的对象)
str、list、tuple、dict、set类型数据都是可迭代对象,但是不是迭代器对象,它们可以通过iter()函数获得一个迭代器对象
可迭代对象不一定是迭代器对象
但是迭代器对象一定是可迭代对象迭代器对象不一定是生成器对象
但是生成器对象一定是迭代器对象
阅读全文
0 0
- 【Python】学习笔记——-4.5、迭代器
- <31>python学习笔记——迭代器
- Python学习笔记——迭代器
- python 学习笔记——python globals()
- Python学习笔记 — 函数
- Python学习笔记—钱珺
- python学习笔记—输入输出
- OpenCV—Python 学习笔记
- Python学习笔记(—):初识python
- 【笔记】Python学习笔记 ——1
- Python学习笔记 迭代器
- python学习笔记--迭代器
- python学习笔记-迭代器
- python学习笔记-迭代器
- 迭代器和解析——Python(学习笔记)
- Python学习笔记——Unicode
- python学习笔记——文件
- Python学习笔记——描述符
- 重定向和vim
- LeetCode_Easy心得:14. Longest Common Prefix(C语言)
- 判断是否是微信和微信的版本号
- Day1
- B
- Python学习笔记——迭代器
- 【面经笔记】线程、多线程
- 2.0vue.js 路由嵌套
- mybatis入门
- [透析] 卷积神经网络CNN究竟是怎样一步一步工作的?
- QT内存管理机制
- pyltp安装
- 斯坦福大学机器学习课程二线性回归编程作业2
- 《编程之美》学而思