python3 next_对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
print(it.__next__())
i=i+1
以上這篇對Python 3.2 迭代器的next函數實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
總結
以上是生活随笔為你收集整理的python3 next_对Python 3.2 迭代器的next函数实例讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: istqb证书含金量_“性能测试” 领域
- 下一篇: python狗狗年龄换算_Python之