欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)來返回迭代器中。接下來我們就next的用法、參數(shù)、返回值、在python中返回迭代器的實(shí)例給大家進(jìn)行展示。

1.next()用法

next(iterator[, default])

2.參數(shù)說明

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

default -- 可選,用于設(shè)置在沒有下一個(gè)元素時(shí)返回該默認(rèn)值,如果不設(shè)置,又沒有下一個(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迭代器的用法

迭代器的用法:

首先說兩個(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()方法來判斷一個(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é)果可以看出來,列表是一個(gè)可迭代的對(duì)象,但是不是迭代器,同樣的字典,元組,字符串也不是迭代器,另外,數(shù)字既不是迭代器對(duì)象,也不是可迭代的對(duì)象。

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

相關(guān)文章

  • tornado捕獲和處理404錯(cuò)誤的方法

    tornado捕獲和處理404錯(cuò)誤的方法

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

    基于Python實(shí)現(xiàn)自動(dòng)掃雷詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

    python leetcode 字符串相乘實(shí)例詳解

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

    利用python list完成最簡(jiǎn)單的DB連接池方法

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

最新評(píng)論