2013年12月2日

python中迭代器和生成器

摘要: 1 l=[1,2,3,4]2 3 for n in l:4 print n在看上面这段代码的时候,我们没有显式的控制列表的偏移量,就可以自动的遍历了整个列表对象。那么for 语句是怎么来遍历列表l的呢?要回答这个问题,我们必须首先来看一下迭代器相关的知识。1.迭代器迭代器对象要求支持迭代器协议,所谓支持迭代器协议就是对象包含__iter__()和next()方法。其中__iter__()方法返回迭代器对象自己;next()方法返回下一个前进到下一个结果,在结尾时引发StopIteration异常。列表不是迭代器对象,但是列表通过__iter__()可以得到一个迭代器对象来遍历整个列表... 阅读全文

posted @ 2013-12-02 00:04 micky.zhou 阅读(210) 评论(0) 推荐(0) 编辑

导航