在python中,使用iter函数可以获得有序聚合类型的迭代器,我个人将迭代器理解为带有next指针的单向链表,获取到的迭代器为链表的表头,表头内容为空,next指针指向有序聚合类型的第一个元素。在访问链表最后一个元素的next指针时,python会报错StopIteration。
Python3.x以上的版本在使用next函数时需要注意的是:next()函数在3.x以上的版本更改为__next__().
使用for迭代器打印文件中的内容的代码如下:
file_obj=open(r'E:\Project\Python\123.txt','r')
for string in file_obj:
string=string.rstrip('\n')
print(string)
file_obj.close()
在上述代码中,文件对象file_obj为有序聚合类型,for循环会自动调用file_obj的迭代器,并调用该迭代器的next函数,知道发生StopIteration错误。
下边的代码模拟for循环中的迭代器,显式调用next函数访问字符串的元素。
s='www.scu.edu.com'
it=iter(s)
length=len(s)
i=0
while i<length:
print(it.__next__())
i=i+1
以上这篇对Python 3.2 迭代器的next函数实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:对python中的高效迭代器函数详解详解Python3中的迭代器和生成器及其区别Python迭代器与生成器基本用法分析Python3中的列表生成式、生成器与迭代器实例详解Python迭代器定义与简单用法分析Python迭代器和生成器定义与用法示例Python中生成器和迭代器的区别详解python生成器,可迭代对象,迭代器区别和联系浅谈python迭代器老生常谈Python之装饰器、迭代器和生成器