Python內建函數 next的具體使用方法,python內建函數next
Python 3中的File對象不支援next()方法。 Python 3有一個內建函數next(),它通過調用其next ()方法從迭代器中檢索下一個項目。 如果給定了預設值,則在迭代器耗盡返回此預設值,否則會引發StopIteration。 該方法可用於從檔案對象讀取下一個輸入行。
文法
以下是next()方法的文法 -
next(iterator[,default])
參數
- iterator − 要讀取行的檔案對象
- default − 如果迭代器耗盡則返回此預設值。 如果沒有給出此預設值,則拋出 StopIteration 異常
傳回值
此方法返回下一個輸入行
英文文檔:
next(iterator[, default])
Retrieve the next item from the iterator by calling its __next__() method. If default is given, it is returned if the iterator is exhausted, otherwise StopIteration is raised.
說明:
1. 函數必須接收一個可迭代對象參數,每次調用的時候,返回可迭代對象的下一個元素。如果所有元素均已經返回過,則拋出StopIteration 異常。
>>> a = iter('abcd')>>> next(a)'a'>>> next(a)'b'>>> next(a)'c'>>> next(a)'d'>>> next(a)Traceback (most recent call last): File "<pyshell#18>", line 1, in <module> next(a)StopIteration
2. 函數可以接收一個可選的default參數,傳入default參數後,如果可迭代對象還有元素沒有返回,則依次返回其元素值,如果所有元素已經返回,則返回default指定的預設值而不拋出StopIteration 異常。
>>> a = iter('abcd')>>> next(a,'e')'a'>>> next(a,'e')'b'>>> next(a,'e')'c'>>> next(a,'e')'d'>>> next(a,'e')'e'>>> next(a,'e')'e'
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。