015迭代器

2018-06-18 00:13:01来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


注意迭代器和可迭代对象不同
#迭代器:1、有iter方法,2、有next方法
li=[1,2,3,4,5]
d=iter(li) # 等于li.__iter__()
print(d)  # <list_iteratorobjectat0x00000174316CC3C8>
可以通过next方法取出元素。
for循环就是这样的。
for循环内部做的三件事
1、调用iter方法放回一个元素
2、不断调用迭代器对象的next方法
3、处理StopIteration异常



源文档 <http://www.cnblogs.com/yuanchenqi/articles/5769491.html>
练习1:使用文件读取,找出文件中最长的行的?

max(  len(x.strip())  for  x  in  open('test.log')  )
答案

 



标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python 类对象和实例对象动态添加方法

下一篇:python 类装饰器