赞
踩
可迭代对象即可用于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'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。