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...