<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                dict的很多方法跟list有類似的地方,下面一一道來,并且會跟list做一個對比 ## 嵌套 嵌套在list中也存在,就是元素是list,在dict中,也有類似的樣式: ~~~ >>> a_list = [[1,2,3],[4,5],[6,7]] >>> a_list[1][1] 5 >>> a_dict = {1:{"name":"qiwsir"},2:"python","email":"qiwsir@gmail.com"} >>> a_dict {1: {'name': 'qiwsir'}, 2: 'python', 'email': 'qiwsir@gmail.com'} >>> a_dict[1]['name'] #一個嵌套的dict訪問其值的方法:一層一層地寫出鍵 'qiwsir' ~~~ ## 獲取鍵、值 在[上一講](_-120)中,已經知道可以通過dict的鍵得到其值。例上面的例子。 還有別的方法得到鍵值嗎?有!python一般不是只有一個方法實現某個操作的。 ~~~ >>> website = {1:"google","second":"baidu",3:"facebook","twitter":4} >>>#用d.keys()的方法得到dict的所有鍵,結果是list >>> website.keys() [1, 'second', 3, 'twitter'] >>>#用d.values()的方法得到dict的所有值,如果里面沒有嵌套別的dict,結果是list >>> website.values() ['google', 'baidu', 'facebook', 4] >>>#用items()的方法得到了一組一組的鍵值對, >>>#結果是list,只不過list里面的元素是元組 >>> website.items() [(1, 'google'), ('second', 'baidu'), (3, 'facebook'), ('twitter', 4)] ~~~ 從上面的結果中,我們就可以看出,還可以用for語句循環得到相應內容。例如: ~~~ >>> for key in website.keys(): ... print key,type(key) ... 1 <type 'int'> second <type 'str'> 3 <type 'int'> twitter <type 'str'> >>>#下面的方法和上面的方法是一樣的 >>> for key in website: ... print key,type(key) ... 1 <type 'int'> second <type 'str'> 3 <type 'int'> twitter <type 'str'> ~~~ 以下兩種方法等效: ~~~ >>> for value in website.values(): ... print value ... google baidu facebook 4 >>> for key in website: ... print website[key] ... google baidu facebook 4 ~~~ 下面的方法又是等效的: ~~~ >>> for k,v in website.items(): ... print str(k)+":"+str(v) ... 1:google second:baidu 3:facebook twitter:4 >>> for k in website: ... print str(k)+":"+str(website[k]) ... 1:google second:baidu 3:facebook twitter:4 ~~~ 下面的方法也能得到鍵值,不過似乎要多敲鍵盤 ~~~ >>> website {1: 'google', 'second': 'baidu', 3: 'facebook', 'twitter': 4} >>> website.get(1) 'google' >>> website.get("second") 'baidu' ~~~ ## 其它幾種常用方法 dict中的方法在這里不做過多的介紹,因為前面一節中已經列出來類,看官如果有興趣可以一一嘗試。下面列出幾種常用的 ~~~ >>> len(website) 4 >>> website {1: 'google', 'second': 'baidu', 3: 'facebook', 'twitter': 4} >>> new_web = website.copy() #拷貝一份,這個拷貝也叫做淺拷貝,對應著還有深拷貝。 >>> new_web  #兩者區別,可以google一下。 {1: 'google', 'second': 'baidu', 3: 'facebook', 'twitter': 4} ~~~ 刪除鍵值對的方法有兩個,但是兩者有一點區別 ~~~ >>>#d.pop(key),根據key刪除相應的鍵值對,并返回該值 >>> new_web.pop('second') 'baidu' >>> del new_web[3]  #沒有返回值,如果刪除鍵不存在,返回錯誤 >>> new_web {1: 'google', 'twitter': 4} >>> del new_web[9] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 9 ~~~ 用d.update(d2)可以把d2合并到d中。 ~~~ >>> cnweb {'qq': 'first in cn', 'python': 'qiwsir.github.io', 'alibaba': 'Business'} >>> website {1: 'google', 'second': 'baidu', 3: 'facebook', 'twitter': 4} >>> website.update(cnweb) #把cnweb合并到website內 >>> website  #變化了 {'qq': 'first in cn', 1: 'google', 'second': 'baidu', 3: 'facebook', 'python': 'qiwsir.github.io', 'twitter': 4, 'alibaba': 'Business'} >>> cnweb  #not changed {'qq': 'first in cn', 'python': 'qiwsir.github.io', 'alibaba': 'Business'} ~~~ 在本講最后,要提醒看官,在python3中,dict有不少變化,比如能夠進行字典解析,就類似列表解析那樣,這可是非常有意思的東西哦。
                  <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>

                              哎呀哎呀视频在线观看