Python next函數

目錄

一.next函數簡介

二.next函數使用

 

 


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'

 

 

猜你喜歡:

1.python線程創建threading

2.python線程互斥鎖Lock

3.python線程事件Event

4.python GIL鎖

 

轉載請註明猿說Python » python next函數

 

                                                                    技術交流、商務合作請直接聯繫博主

                                                                              掃碼或搜索:猿說python

python教程公衆號

                                                                                            猿說python

                                                                                  微信公衆號 掃一掃關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章