迭代器用来遍历所有的值,字符串、列表、元组、字典和集合都可以进行迭代。
1.使用for循环遍历迭代
字符串:
列表:
元组:
字典:
集合:
2.iter()和next():只能往前迭代不能后退
iter:调用迭代器
next:迭代器会返回下一个值,没有值可以返回,会调用StopIteration异常
python中,支持迭代器协议的是__iter__() __next__(),__iter__()返回迭代器本身,__next__()返回迭代器下一个元素,可以自己进行构造
如图,通过迭代器实现斐波那契数列