Error message here!

Hide Error message here!

忘记密码?

Error message here!

请输入正确邮箱

Hide Error message here!

密码丢失?请输入您的电子邮件地址。您将收到一个重设密码链接。

Error message here!

返回登录

Close

可迭代对象 TO 迭代器

彩色条纹小斑马 2019-01-24 10:09:00 阅读数:204 评论数:0 点赞数:0 收藏数:0

 

可迭代对象并不是迭代器,只是支持迭代。可被for循环遍历的对象,比如list,dict ,tuple ,string都是可迭代对象

那既然支持迭代,那要如何用迭代替换for循环呢?

内置函数 iter 帮到您

在可迭代对象外面套一个iter(),即可成为迭代器

再利用next()来获取迭代器中下一个元素

当next()访问完迭代器中的所有元素之后,会抛出一个停止迭代 StopIteration 的错误

 

注意要将它抛出捕捉住

string = iter("string")
while True:
try:
print(next(string))
except StopIteration:
break

 

版权声明
本文为[彩色条纹小斑马]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/4991tcl/p/10312889.html