亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

在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.data
t = 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   #導(dǎo)入Iterable模塊
>>> isinstance(a,Iterable)       #使用isinstance(“”,Iterable)判斷是否是可迭代的
True                #返回True
>>> from collections import Iterator   #導(dǎo)入Iterator模塊
>>> isinstance(a,Iterator)       #使用isinstance(“”,Iterator)判斷是否是迭代器對象
False                #返回False

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

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

相關(guān)文章

  • tornado捕獲和處理404錯誤的方法

    tornado捕獲和處理404錯誤的方法

    這篇文章主要介紹了tornado捕獲和處理404錯誤的方法,方法很簡單,只要覆寫write_error方法就可以,看下面的代碼就明白了
    2014-02-02
  • 基于Python實現(xiàn)自動掃雷詳解

    基于Python實現(xiàn)自動掃雷詳解

    這篇文章主要介紹了如何利用Python+OpenCV實現(xiàn)了自動掃雷,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-01-01
  • 詳解python中Numpy的屬性與創(chuàng)建矩陣

    詳解python中Numpy的屬性與創(chuàng)建矩陣

    這篇文章給大家分享了關(guān)于python中Numpy的屬性與創(chuàng)建矩陣的相關(guān)知識點內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2018-09-09
  • Python之關(guān)于類變量的兩種賦值區(qū)別詳解

    Python之關(guān)于類變量的兩種賦值區(qū)別詳解

    這篇文章主要介紹了Python之關(guān)于類變量的兩種賦值區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python查找兩個有序列表中位數(shù)的方法【基于歸并算法】

    Python查找兩個有序列表中位數(shù)的方法【基于歸并算法】

    這篇文章主要介紹了Python查找兩個有序列表中位數(shù)的方法,結(jié)合實例形式分析了Python基于歸并算法遍歷、計算有序列表相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python堆排序原理與實現(xiàn)方法詳解

    Python堆排序原理與實現(xiàn)方法詳解

    這篇文章主要介紹了Python堆排序原理與實現(xiàn)方法,結(jié)合實例形式詳細分析了Python堆排序的概念、原理、實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-05-05
  • pandas將DataFrame的列變成行索引的方法

    pandas將DataFrame的列變成行索引的方法

    下面小編就為大家分享一篇pandas將DataFrame的列變成行索引的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 利用python實現(xiàn)AR教程

    利用python實現(xiàn)AR教程

    今天小編就為大家分享一篇利用python實現(xiàn)AR教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python leetcode 字符串相乘實例詳解

    python leetcode 字符串相乘實例詳解

    這篇文章主要介紹了python leetcode 字符串相乘的示例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 利用python list完成最簡單的DB連接池方法

    利用python list完成最簡單的DB連接池方法

    這篇文章主要介紹了利用python list完成最簡單的DB連接池方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論