python中的next()和iter()函数

可迭代对象即可用于for循环的对象包括:list,tuple,dict,set等,除此之外还有生成器。生成器除了可以用于for,也可以被next()函数不断调用并返回下一个值,返回下一个值的对象成为迭代器 Iterator

如果想把list dict str等转化为Iterator可以通过iter()函数实现,next()函数的用法为

next(iterator[,default])

其中iterator表示可迭代对象,default为可选参数,用于设置在没有下一个元素时返回该默认值,如果不设置又没有下一个元素则会出发StopIteration异常

>>> list_ = [1,2,3,4,5]
>>> it = iter(list_)
>>> next(it,'-1')
1
>>> next(it,'-1')
2
>>> next(it,'-1')
3
>>> next(it,'-1')
4
>>> next(it,'-1')
5
>>> next(it,'-1')
'-1'

 

你可能感兴趣的:(深度学习)