知行编程网知行编程网  2022-10-07 00:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python迭代器是什么的相关知识,包括python和java哪个更值得学,以及python迭代器输出这些编程知识,希望对大家有参考作用。

什么是python迭代器


一、迭代器介绍

迭代器:迭代器可以看作是一个特殊的对象。每次调用对象时,它都会返回自身的下一个元素。从实现的角度来看,迭代器对象必须定义 __iter__() 方法和 next() 方法的对象。

Python的Iterator对象表示的是一个数据流,可以看成是一个有序的序列,但是我们无法提前知道序列的长度,所以Iterator的计算是惰性的,只有在需要返回下一个数据的时候才不会计算;迭代器对象可以被next()函数调用,继续返回下一条数据,直到没有数据抛出StopIteration错误;所有 Iterable 可迭代对象都可以通过内置函数 iter() 转换为迭代器。
__iter__()方法是让对象在用for ... in循环遍历时找到数据对象的位置,next()方法是让对象通过next(实例名称)。除了调用内置函数next判断是否为迭代器外,还可以通过集合中的Iterator类型来判断。例如:isinstance('', Iterator) 可以判断字符串类型是否为迭代器。注意:虽然 list、dict 和 str 是 Iterables,但它们不是 Iterators。
迭代器的优点:节省内存(循环过程中,不需要一次性读取数据,在处理文件对象时特别有用,因为文件也是迭代器对象),独立于索引值,懒计算(需要时进行数值计算);

二、举例:用迭代器的方式访问文件
for line in open(“test.txt”):print(line)

关于
,可以点击查看。


(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享