python-迭代器详解
2017-03-20 11:53
190 查看
本来在写生成器,但是生成器就是一种特殊的迭代器,所以我觉得还是先把迭代器写一下。
什么是迭代
可以直接作用于for循环的对象统称为可迭代对象(Iterable)。可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator)。所有的Iterable均可以通过内置函数iter()来转变为Iterator迭代类型:1,for循环:可用于任何可迭代的对象,实际上对python中所以会从左到右扫描对象的迭代工具而且都是如此,这些迭代工具包括了for循环,列表解析,in成员关系测试以及map内置函数等。2.文件迭代器:因为文件对象就是自己的迭代器,优点是:(减少内存的使用,不需要把所以内容都加载到内存中)3,手动迭代:iter和next 通过for循环开始时,会通过它传给iter内置函数,以便从可迭代对象中获取一个跌打器,返回的对象含有需要的next方法(这一步对于文件来说不是必须的,因为文件对象就是自己的迭代器)例如:#文件 >>> import tab >>> f=open("test","r") >>> iter(f) is f True #序列字符串 >>> a=[1,2,3,4] >>> iter(a) is a Falseliefs
相关文章推荐
- python的迭代器与生成器实例详解
- 详解Python中的迭代器和使用
- Python 中迭代器与生成器实例详解
- Python中生成器和迭代器的区别详解
- Python数据结构与算法之图的基本实现及迭代器实例详解
- python中的迭代器与生成器详解
- python中的迭代器详解
- python 迭代器与生成器 详解
- Python用zip函数同时遍历多个迭代器示例详解
- Python的迭代器和生成器详解
- 详解Python的迭代器、生成器以及相关的itertools包
- 详解Python迭代和迭代器
- 详解Python迭代和迭代器
- python 迭代器和iter()函数详解及实例
- Python迭代和迭代器详解
- 详解Python中的迭代器和使用
- python迭代器与生成器详解
- 【Python】迭代器、生成器、yield单线程异步并发实现详解
- python迭代对象,迭代器,生成器,以及yield用法详解
- Python3中的列表生成式、生成器与迭代器实例详解