註意迭代器和可迭代對象不同#迭代器:1、有iter方法,2、有next方法li=[1,2,3,4,5]d=iter(li) # 等於li.__iter__()print(d) # <list_iteratorobjectat0x00000174316CC3C8>可以通過next方法取出元素。for循 ...
註意迭代器和可迭代對象不同
#迭代器: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') )答案