av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

next在python中返回迭代器的實例方法

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

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

1.next()用法

next(iterator[, default])

2.參數(shù)說明

iterable -- 可迭代對象

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

3.返回值

返回下一個項目。

4.實例

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迭代器的用法

迭代器的用法:

首先說兩個概念,一個是可迭代的對象,一個是迭代器對象,兩個不同

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

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

可以使用isinstance()方法來判斷一個對象是可迭代對象還是迭代器對象

比如:

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

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩在线国产精品 | julia中文字幕久久一区二区 | 国产高清亚洲 | 久久亚洲春色中文字幕久久久 | 国产激情在线看 | 日韩精品一区二区三区高清免费 | 91九色视频 | 国产欧美日韩久久久 | 日韩精品在线看 | 91av免费看| 国产一区二区三区免费视频 | 久久国产精品免费一区二区三区 | 国产在线观看 | 精品国产一区二区三区久久 | 操夜夜 | 岛国av免费观看 | 激情五月婷婷在线 | 日一日操一操 | 成人性视频在线播放 | 久久国产精品一区二区三区 | 国产精品视频免费 | 久久99精品久久久久久国产越南 | 一级片免费视频 | 精品日韩一区 | 一级网站| 成人在线观看免费视频 | 久久黄色网 | 一区二区在线 | 免费视频中文字幕 | 欧美一区二区三区视频在线 | 中文字幕一区二区三区四区 | 国产精品1区2区 | 亚洲视频在线免费观看 | 日本亚洲欧美 | 国产精品大片 | 国产成人高清在线观看 | 久久久91精品国产一区二区三区 | 午夜精品一区二区三区在线视频 | 美女黄网| av香港经典三级级 在线 | 国产精品久久精品 |