对Python 3.2 迭代器的next函数实例讲解

 更新时间£º2018年10月18日 10:45:45   作者£º银霜覆秋枫   我要评论

今天小编就为大家分享一篇对Python 3.2 迭代器的next函数实例讲解£¬具有很好的参考价值£¬希望对大家有所帮助¡£一起跟随小编过来看看吧

在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循?#20998;?#30340;迭代器£¬显式调用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函数实例讲解就是小编分享给大家的全部内容了£¬希望能给大家一个参考£¬也希望大家多多支持脚本之家¡£

相关文章

最新评论

ÁÉÄþ35Ñ¡7¿ª½±½á¹û