對(duì)Python 3.2 迭代器的next函數(shù)實(shí)例講解
在python中,使用iter函數(shù)可以獲得有序聚合類型的迭代器,我個(gè)人將迭代器理解為帶有next指針的單向鏈表,獲取到的迭代器為鏈表的表頭,表頭內(nèi)容為空,next指針指向有序聚合類型的第一個(gè)元素。在訪問鏈表最后一個(gè)元素的next指針時(shí),python會(huì)報(bào)錯(cuò)StopIteration。
Python3.x以上的版本在使用next函數(shù)時(shí)需要注意的是:next()函數(shù)在3.x以上的版本更改為__next__().
使用for迭代器打印文件中的內(nèi)容的代碼如下:
file_obj=open(r'E:\Project\Python\123.txt','r')
for string in file_obj:
string=string.rstrip('\n')
print(string)
file_obj.close()
在上述代碼中,文件對(duì)象file_obj為有序聚合類型,for循環(huán)會(huì)自動(dòng)調(diào)用file_obj的迭代器,并調(diào)用該迭代器的next函數(shù),知道發(fā)生StopIteration錯(cuò)誤。
下邊的代碼模擬for循環(huán)中的迭代器,顯式調(diào)用next函數(shù)訪問字符串的元素。
s='www.scu.edu.com' it=iter(s) length=len(s) i=0 while i<length: print(it.__next__()) i=i+1
以上這篇對(duì)Python 3.2 迭代器的next函數(shù)實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python創(chuàng)建列表和向列表添加元素的實(shí)現(xiàn)方法
下面小編就為大家分享一篇python創(chuàng)建列表和向列表添加元素的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12
selenium+python 去除啟動(dòng)的黑色cmd窗口方法
今天小編就為大家分享一篇selenium+python 去除啟動(dòng)的黑色cmd窗口方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05
Python *args和**kwargs用法實(shí)例解析
這篇文章主要介紹了Python *args和**kwargs用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
Python的for和break循環(huán)結(jié)構(gòu)中使用else語句的技巧
平時(shí)我們把在if結(jié)構(gòu)中使用else語句當(dāng)作理所當(dāng)然,然而,Python強(qiáng)大的語法糖可以讓else語句在for和while循環(huán)中使用!下面我們就通過例子來看一下Python的for和break循環(huán)結(jié)構(gòu)中使用else語句的技巧2016-05-05
pytorch載入預(yù)訓(xùn)練模型后,實(shí)現(xiàn)訓(xùn)練指定層
今天小編就為大家分享一篇pytorch載入預(yù)訓(xùn)練模型后,實(shí)現(xiàn)訓(xùn)練指定層,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python簡(jiǎn)單線程和協(xié)程學(xué)習(xí)心得(分享)
下面小編就為大家?guī)硪黄猵ython簡(jiǎn)單線程和協(xié)程學(xué)習(xí)心得(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
運(yùn)行python提示no module named sklearn的解決方法
這篇文章主要介紹了運(yùn)行python提示no module named sklearn的解決方法,需要的朋友可以參考下2020-11-11
Python selenium環(huán)境搭建實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python selenium環(huán)境搭建實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09

