python 迭代器/生成器
时间:2020-07-12 17:10:45
收藏:0
阅读:59
起因
迭代器生成器一直很迷,简单的记录一下区别
迭代器
-
什么是迭代?
我理解的迭代,就是使用for循环遍历一个(字符串,列表···)把里面的值一个一个的遍历出来
这个遍历的过程就可以称之为迭代 -
什么是迭代器?
提供迭代方法的容器
常用迭代器: 序列(列表、元组、字符串)、字典 -
内置函数
- iter()
容器.iter()
#返回容器的迭代器 - next()
容器.next()
#迭代器就会返回下一个值
error: 迭代器没有值可以返回了,Python会抛出一个StopIteration的异常
- iter()
list1 = [1,2,3,4]
aa = iter(list1) #把生成器赋值给aa
next(aa) # 第一次执行 返回结果 1
next(aa) # 第二次执行 返回结果 2
next(aa) # 第三次执行 返回结果 3
next(aa) # 第四次执行 返回结果 4
next(aa) # 第五次执行 返回报错 StopIteration
生成器
评论(0)