015迭代器


注意迭代器和可迭代对象不同
#迭代器: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')  )
答案

 



posted @ 2017-12-31 21:24  Alos403  阅读(165)  评论(0编辑  收藏  举报