對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循環中的迭代器,顯式調用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开奖结果