<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC=1,5] >[success] # 命名元組 -namedtuple 命名元組,類似字典,相比普通元組,只增加了極小的開銷提供了這些便利,的一種可能用法是作為字典的替代,后者需要更多的空間來儲存,因此如果涉及字典的大型數據結構可以考慮命名元組,會更高效 >[info] ## 使用 ~~~ def namedtuple(typename, field_names, verbose=False, rename=False) 1.第一個參數,typename 是元組的名字 2.field_names 字段的名字可以理解成字典的k 3.renme 是否可以重名,或者使用python關鍵字 4.verbose 是否在控制臺輸出,具體的定義展示 ~~~ * 注 rename,會吧關鍵字和重復的屬性用_的形式重新命名 ~~~ from collections import namedtuple nametuple = namedtuple("nametuple","addr joined class age age",rename=True) nt = nametuple("addr","joined","class","age","age2") print(nt) 打印結果: nametuple(addr='addr', joined='joined', _2='class', age='age', _4='age2') ~~~ * 注 使用verbose ~~~ from collections import namedtuple nametuple = namedtuple("nametuple","addr joined age",verbose=True) nt = nametuple("addr","joined","class","age","age2") print(nametuple) 打印結果: from builtins import property as _property, tuple as _tuple from operator import itemgetter as _itemgetter from collections import OrderedDict class nametuple(tuple): 'nametuple(addr, joined, age)' ......... ~~~ >[danger] ##### 基本使用 ~~~ from collections import namedtuple # 另外兩種使用情況見備注 nametuple = namedtuple("nametuple",["addr", "joined"]) nt = nametuple('###addr',"####joined") print(nametuple) print(nt) print(nt.addr) print(nt.joined) 打印結果: <class '__main__.nametuple'> nametuple(addr='###addr', joined='####joined') ###addr ####joined ~~~ * 注: ~~~ nametuple = namedtuple("nametuple","addr, joined") nametuple = namedtuple("nametuple","addr joined") ~~~ >[danger] ##### 支持普通元組的操作 ~~~ from collections import namedtuple nametuple = namedtuple("nametuple","addr joined") nt = nametuple('###addr',"####joined") addr,joined = nt print(addr,joined) print(len(nt)) 打印結果: ###addr ####joined 2 ~~~ >[danger] 技巧使用-- ([ ],[ ]) * 當處理一些元組嵌套列表,列表中的內容可能會出現變化的情況,例如從數據庫中取出一組數據 * 推薦下面的方式二 ~~~ # 下面的代碼假如新增了數據,就會出現因為下角標定位的問題 def compute_cost(records): total = 0.0 for rec in records: total += rec[1]*rec[2] return total # 我叫方式二 Stock = namedtuple("Stock",['name',"age","price"]) def compute_cost(records): total = 0.0 for rec in records: s = Stock(*rec) total += s.age * s.price return total print(compute_cost(a)) ~~~ >[danger] ##### _asdict() 轉換成有序的字典 ~~~ from collections import namedtuple nametuple = namedtuple("nametuple","addr joined class age age",rename=True) nt = nametuple("addr","joined","class","age","age") nt_dic = nt._asdict() print(nt_dic) ~~~ >[danger] ##### 更改值 * 直接改會報錯 ~~~ from collections import namedtuple nametuple = namedtuple("nametuple","addr joined age") nt = nametuple("addr","joined","age") # nt.joined =10 ~~~ * 未定義更改 ~~~ from collections import namedtuple nametuple = namedtuple("nametuple","addr joined age") nt = nametuple("addr","joined","age") nt._replace(age = "10") print(nt) 打印結果: nametuple(addr='addr', joined='joined', age='age') ~~~ * 定義更改 ~~~ from collections import namedtuple nametuple = namedtuple("nametuple","addr joined age") nt = nametuple("addr","joined","age") # 重新定義接受變量 nt = nt._replace(age = "10") print(nt) 打印結果: nametuple(addr='addr', joined='joined', age='10') ~~~ >[danger] ##### 字典轉換成命名元組 ~~~ def dict_to_stock(s): return namedtuple.__replace(**s) ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看