迭代器和生成器
迭代器(iter) 什么是迭代器 迭代器作为容器,可以保存多个数据,迭代器是一个可以记住遍历的位置的对象,当遍历迭代对象 的时候,下一次的获取到的值会接着上次遍历的位置,直到所有的元素被访问完,那么该迭代对象变成空。迭代器只能依次往后遍历,不能逆向操作。 迭代器的两个基本的方法: iter():将序列转化为迭代器对象 next():依次遍历迭代器中的元素 获取迭代器中的元素 不管用那种方式去获取了元素的值,那么这个元素在迭代器中就不存在了 1)获取单个元素:next(迭代器) / 迭代器. next () -> 获取迭代器中的第一个元素 2)遍历: for 变量 in 迭代器: pass iter1 = 'hello' print ( iter1 ) # <str_iterator at 0x1d529ebbe08> print ( type ( iter1 ) ) # str_iterator print ( next ( iter1 ) ) print ( next ( iter1 ) ) print ( next ( iter1 ) ) print ( iter1 . __next__ ( ) ) print ( iter1 . __next__ ( ) ) # StopIteration如果迭代器为空用next获取元素的时候会报错 或者 for item in iter1