python next()和iter()函數(shù)原理解析
這篇文章主要介紹了python next()和iter()函數(shù)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
我們首先要知道什么是可迭代的對(duì)象(可以用for循環(huán)的對(duì)象)Iterable:
一類:list,tuple,dict,set,str
二類:generator,包含生成器和帶yield的generatoe function
而生成器不但可以作用于for,還可以被next()函數(shù)不斷調(diào)用并返回下一個(gè)值,可以被next()函數(shù)不斷返回下一個(gè)值的對(duì)象稱為迭代器:Iterator
生成器都是Iterator對(duì)象,但list,dict,str是Iterable,但不是Iterator,要把list,dict,str等Iterable轉(zhuǎn)換為Iterator可以使用iter()函數(shù)
next()用法:
next(iterator[, default])
- iterator -- 可迭代對(duì)象
- default -- 可選,用于設(shè)置在沒(méi)有下一個(gè)元素時(shí)返回該默認(rèn)值,如果不設(shè)置,又沒(méi)有下一個(gè)元素則會(huì)觸發(fā) StopIteration 異常。
>>> list_ = [1,2,3,4,5] >>> it = iter(list_) >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') >>> next(it,'-1') '-1'
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python自定義函數(shù)def的應(yīng)用詳解
這篇文章主要介紹了python自定義函數(shù)def的應(yīng)用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Django1.11配合uni-app發(fā)起微信支付的實(shí)現(xiàn)
這篇文章主要介紹了Django1.11配合uni-app發(fā)起微信支付的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Python3利用Dlib實(shí)現(xiàn)攝像頭實(shí)時(shí)人臉檢測(cè)和平鋪顯示示例
這篇文章主要介紹了Python3利用Dlib實(shí)現(xiàn)攝像頭實(shí)時(shí)人臉檢測(cè)和平鋪顯示示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
使用Python實(shí)現(xiàn)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),使用數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Python輕量級(jí)web框架bottle使用方法解析
這篇文章主要介紹了Python輕量級(jí)web框架bottle使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
使用Python和Scrapy實(shí)現(xiàn)抓取網(wǎng)站數(shù)據(jù)
Scrapy是一個(gè)功能強(qiáng)大的網(wǎng)絡(luò)爬蟲框架,允許開發(fā)者輕松地抓取和解析網(wǎng)站內(nèi)容,這篇文章主要為大家介紹了如何使用Python的Scrapy庫(kù)進(jìn)行網(wǎng)站數(shù)據(jù)抓取,需要的可以參考一下2023-05-05
Python爬蟲Scrapy框架CrawlSpider原理及使用案例
這篇文章主要介紹了Python爬蟲Scrapy框架(CrawlSpider),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
python GUI庫(kù)圖形界面開發(fā)之PyQt5拖放控件實(shí)例詳解
這篇文章主要介紹了python GUI庫(kù)圖形界面開發(fā)之PyQt5使用拖放控件實(shí)例詳解,需要的朋友可以參考下2020-02-02

