python的next()函數


next(iterobject,defalt)函數的第一個參數是一個可迭代對象,第二個參數可以不寫。不寫的時候,如果可迭代對象的元素取出完畢,會返回StopIteration。如果第二個參數寫一個其他元素,則可迭代對象迭代完畢后,會一直返回寫的那個元素。

例子:

b=[1,2,3,4]

a=iter(b)

next(a)會依次返回1,2,3,4,StopIteration,StopIteration...

a=iter(b,19)

next(a)會依次返回1,2,3,4,19,19,19...

 注意:生成器(generator)是一個可迭代對象。
例子:

c=(i for i in rang(5))

type(c)返回的是:generator

next(c)依次返回:0,1,2,3,4,StopIteration,StopIteration...

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM