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