目錄
python 3.x內置函數next可以從迭代器中檢索下一個元素或者數據,可以用於迭代器遍歷,使用的時候注意會觸發 StopIteration 異常!
一.next函數簡介
語法如下:
next(iterator[,default])
iterator – 迭代器;
default – 可選參數;如果不設置的話,當迭代器沒有下一個元素時,會拋StopIteration 異常;如果設置了該參數,沒有下一個元素時,默認返回該參數;
返回值:返回迭代器中當前元素的下一個元素;
二.next函數使用
1.沒有設置default參數,使用next函數時,如果沒有下一個元素或者數據,會拋StopIteration 異常,注意異常處理;
>>> a = iter('1234')
>>> next(a)
'1'
>>> next(a)
'2'
>>> next(a)
'3'
>>> next(a)
'4'
>>> next(a) # 沒有下一個元素的時候使用next,直接拋異常 StopIteration
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
next(a)
StopIteration
2.使用default參數,使用next函數,如果沒有下一個元素或者數據,返回default值;
>>> a = iter('1234')
>>> next(a,'e')
'1'
>>> next(a,'e')
'2'
>>> next(a,'e')
'3'
>>> next(a,'e')
'4'
>>> next(a,'e') # 沒有下一個元素的時候使用next,直接返回default參數
'e'
>>> next(a,'e')
'e'
猜你喜歡:
轉載請註明:猿說Python » python next函數
技術交流、商務合作請直接聯繫博主
掃碼或搜索:猿說python
猿說python
微信公衆號 掃一掃關注