• 迭代器生成器


    迭代器的好处:

          (1) 从容器类型中一个一个取值,会取到所有的值

          (2) 节省内存空间:

                (1) 不会占用大量的内存,二十随着循环每次生成一个

                (2) 每次next 给一个

    迭代器:

        可迭代的 -- 可迭代协议 含有__iter__的方法('__iter__' in dir(data))

        可迭代一定能被循环

        迭代器协议: 含有__iter__和 __name__两种协议

        迭代器一定可以迭代,可迭代的通过调用iter() 方法就能得到一个迭代器

    生成器:

        1. 本质就是迭代器

        2. 含有yield关键字的函数就是生成器函数

        3. 特点:

            (1) 调用函数之后函数不执行, 返回一个生成器

            (2) 每次调用next方法的时候会取一个值

            (3) 直到取完最后一个,在执行next会报错

       

  • 相关阅读:
    <LinkedList> 61
    <LinkedList> (hard + 高)25
    <DP> (高频)322
    <BackTracking> (dfs hard) 291
    <Tree> (高频)236
    <Math> 29 365
    <String> 161 358
    <Array> 309 (高)334
    <Array> 54 (高频+hard )45
    <Design> 359 346
  • 原文地址:https://www.cnblogs.com/Hxx0916/p/9549005.html
Copyright © 2020-2023  润新知