国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

next在python中返回迭代器的實(shí)例方法

瀏覽:150日期:2022-07-02 10:00:34

在python中有不少對(duì)于集合迭代的方法,我們把程序運(yùn)行后的再一次循環(huán)叫做迭代,每一次都循環(huán)都可以看做是一次迭代。那么在迭代結(jié)束后,我們需要使用next函數(shù)來(lái)返回迭代器中。接下來(lái)我們就next的用法、參數(shù)、返回值、在python中返回迭代器的實(shí)例給大家進(jìn)行展示。

1.next()用法

next(iterator[, default])

2.參數(shù)說(shuō)明

iterable -- 可迭代對(duì)象

default -- 可選,用于設(shè)置在沒(méi)有下一個(gè)元素時(shí)返回該默認(rèn)值,如果不設(shè)置,又沒(méi)有下一個(gè)元素則會(huì)觸發(fā) StopIteration 異常。

3.返回值

返回下一個(gè)項(xiàng)目。

4.實(shí)例

class test(): def __init__(self,data=1): self.data = data def __next__(self): if self.data > 5: raise StopIteration else: self.data+=1 return self.datat = test(3) for i in range(3):print(t.__next__())

輸出:

4

5

6

Python迭代器的用法

迭代器的用法:

首先說(shuō)兩個(gè)概念,一個(gè)是可迭代的對(duì)象,一個(gè)是迭代器對(duì)象,兩個(gè)不同

可迭代的(Iterable):就是可以for循環(huán)取數(shù)據(jù)的,比如字典、列表、元組、字符串等,不可使用next()方法。

迭代器(Iterator),也是可以依次迭代取出數(shù)據(jù)的對(duì)象,在內(nèi)存空間是這樣存儲(chǔ)的:<list_iterator object at 0x01E35770>占用內(nèi)存小,并且可以使用next()方法依次取數(shù)據(jù)

可以使用isinstance()方法來(lái)判斷一個(gè)對(duì)象是可迭代對(duì)象還是迭代器對(duì)象

比如:

>>> a = [x for x in range(3)] #生成一個(gè)列表>>> from collections import Iterable #導(dǎo)入Iterable模塊>>> isinstance(a,Iterable) #使用isinstance(“”,Iterable)判斷是否是可迭代的True#返回True>>> from collections import Iterator #導(dǎo)入Iterator模塊>>> isinstance(a,Iterator) #使用isinstance(“”,Iterator)判斷是否是迭代器對(duì)象False#返回False

從上面的結(jié)果可以看出來(lái),列表是一個(gè)可迭代的對(duì)象,但是不是迭代器,同樣的字典,元組,字符串也不是迭代器,另外,數(shù)字既不是迭代器對(duì)象,也不是可迭代的對(duì)象。

到此這篇關(guān)于next在python中返回迭代器的實(shí)例方法的文章就介紹到這了,更多相關(guān)next如何在python中返回迭代器內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 教育| 昌宁县| 高青县| 沈丘县| 天全县| 博爱县| 望奎县| 泗水县| 二连浩特市| 亚东县| 潜山县| 温宿县| 日喀则市| 洛浦县| 鹿邑县| 砀山县| 汉寿县| 攀枝花市| 台中县| 仙游县| 容城县| 辽中县| 清远市| 聂拉木县| 朝阳区| 永仁县| 福建省| 滦南县| 大庆市| 焦作市| 大同市| 邮箱| 班戈县| 勃利县| 阳江市| 格尔木市| 合阳县| 巴马| 枞阳县| 佳木斯市| 亳州市|