首页 > 编程语言 > 详细

python 迭代器/生成器

时间:2020-07-12 16:31:57      阅读:50      评论:0      收藏:0      [点我收藏+]

起因

迭代器生成器一直很迷,简单的记录一下区别

迭代器

  • 什么是迭代?
    我理解的迭代,就是使用for循环遍历一个(字符串,列表···)把里面的值一个一个的遍历出来
    这个遍历的过程就可以称之为迭代

  • 什么是迭代器?
    提供迭代方法的容器
    常用迭代器: 序列(列表、元组、字符串)、字典

  • 内置函数

    • iter()
      容器.iter() #返回容器的迭代器
    • next()
      容器.next() #迭代器就会返回下一个值
      error: 迭代器没有值可以返回了,Python会抛出一个StopIteration的异常
list1 = [1,2,3,4]
aa = iter(list1)  #把生成器赋值给aa
next(aa)   # 第一次执行 返回结果 1
next(aa)   # 第二次执行 返回结果 2
next(aa)   # 第三次执行 返回结果 3
next(aa)   # 第四次执行 返回结果 4
next(aa)   # 第五次执行 返回报错 StopIteration

生成器

python 迭代器/生成器

原文:https://www.cnblogs.com/unixcs/p/13288492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!