python2高级迭代器

1 #generator 生成器 yield()

  2 #Iterator 迭代器 iter()

  3 #Iterable 可迭代 isinatance()

  4

  5 #通过循环生成1-100的列表

  6 #将列表转换成 迭代器

  7 #通过迭代,输出,其中满足 斐波那契规则的数据

  8 from collections import Iterator

  9 f = [x for x in range(1,101)]

  10 c = iter(f)

  11 print(isinstance(c,Iterator))

  12 def fib(day):

  13    n =0

  14    a,b = 0,1

  15    while n < day:

  16        yield(b)

  17        a,b = b,a+b

  18        n +=1

  19    return 'ok'

  20 a=fib(100)

  21 for i in a:

  22    f.append(i)

  23 print(f)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.1==,is的使用 ·is是比较两个引用是否指向了同一个对象(引用比较)。 ·==是比较两个对象是否相等。 1...
    TENG书阅读 4,064评论 0 0
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 5,966评论 0 3
  • 一直都想写点什么,却一直难以提笔。怕自己仅有的一点小长处在大众之下也显得不过日常。很多时候不是不明白-just d...
    微微儿vinci阅读 1,297评论 0 1
  • 归来兮,香港 一 一百年 ...
    文留阅读 1,814评论 1 3
  • 我用眼神杀死你…… 今天的话题也都知道了,一刀两断……我非常伤心,但不知从何说起…… 不要鄙视我的年龄,我看到了经...
    LF秋寂阅读 2,732评论 0 0

友情链接更多精彩内容