03-迭代

迭代是按照一定的顺序遍历一个序列。

迭代模式是将对象与对象的遍历方法分离的设计模式,隐藏了对象的遍历方法,减轻了遍历的负担,只需要获取到该对象的iterator即可遍历该对象。

iterator对象使用内置函数next遍历对象,而一个iterable对象则可以通过内置函数iter来转换成一个iterator。

在Python3中,更为强调迭代。

range生成一个iterable对象。

map、filter、zip接受iterable对象,返回一个iterator。

自己是自己的的iterator。

使用iter内置函数获得iterator。

iterator只能进行一次迭代,因为迭代只能向前。

generator function、generation expression返回一个generator object,支持迭代协议,并且自己是自己的iterator。

你可能感兴趣的:(03-迭代)