最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年12月15日 14:35:21   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于next在python中返回迭代器的實(shí)例方法,有興趣的朋友們可以嘗試下。

在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.data
t = 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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

岫岩| 曲周县| 尉氏县| 莎车县| 庆安县| 正安县| 兴海县| 吉隆县| 郴州市| 漳平市| 北辰区| 同心县| 乐业县| 淮安市| 花莲县| 南和县| 蒙自县| 长兴县| 临夏县| 晋江市| 特克斯县| 毕节市| 上饶县| 金寨县| 中超| 盐边县| 顺平县| 柳江县| 唐海县| 濮阳县| 个旧市| 黄浦区| 承德市| 穆棱市| 孝昌县| 白河县| 临邑县| 镇康县| 宁蒗| 康保县| 调兵山市|