1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        使用 for 循環(huán)遍歷 Python 字典的 3 種方法 !

        共 1818字,需瀏覽 4分鐘

         ·

        2021-10-23 05:10

        ↑?關(guān)注 + 星標?,每天學Python新技能

        后臺回復【大禮包】送你Python自學大禮包

        在Python中,如何使用“for”循環(huán)遍歷字典?

        今天我們將會演示三種方法,并學會遍歷嵌套字典。

        在實戰(zhàn)前,我們需要先創(chuàng)建一個模擬數(shù)據(jù)的字典。

        dict_1?=?{'Name':?'Zara',?'Age':?7,?'Class':?'First','Address':'Beijing'}

        1、For 循環(huán) + 索引進行迭代

        在 Python 中遍歷字典的最簡單方法,是將其直接放入for循環(huán)中。

        Python 會自動將dict_1視為字典,并允許你迭代其key鍵。然后,我們就可以使用索引運算符,來獲取每個value值。

        for?key?in?dict_1:
        ????print(key,?":",?dict_1[key])

        如果你想按照字母順序排列key鍵,可以使用sorted()方法,具體用法如下所示。

        for?key?in?sorted(dict_1):
        ????print(key,?":",?dict_1[key])

        2、.keys( ) + 索引進行迭代

        使用.keys()返回包含字典鍵的 Python 對象的方法,可以獲得與方法1相同的結(jié)果。同樣,它也需要與索引運算符結(jié)合使用。

        for?key?in?dict_1.keys():
        ????print(key,?'-->',?dict_1[key])

        3、.items( ) 進行迭代

        其實,遍歷字典的最“pythonic”和優(yōu)雅的方法,是使用.items()方法。

        print(dict_1.items())

        為了迭代transaction_data字典的鍵和值,您只需要“解包”嵌入在元組中的兩個項目,如下所示:

        for?k,v?in?dict_1.items():
        ????print(k,">>",v)

        需要注意,kv只是“鍵”和“值”的標準別名,但你也可以選擇其他命名約定。

        比如,我們可以更換成ab,也會有相同的輸出。

        for?a,b?in?dict_1.items():
        ????print(a,"-",b)

        進階:遍歷嵌套字典

        有時候,我們會遇到比較復雜的字典——嵌套字典。

        那么這種情況該如何辦呢?

        dict_2?=?{"num_1":{'Name':?'Zara',?'Age':?7,?'Class':?'First','Address':'Beijing'},
        ??????????"num_2":{'Name':?'BOb',?'Age':?32,?'Class':?'Six','Address':'Shanghai'},
        ??????????"num_3":{'Name':?'Tom',?'Age':?25,?'Class':?'Second','Address':'Wuhan'}}

        dict_2

        為了解開屬于每個嵌套字典的鍵值對,我們可以這樣做:

        for?k,?v?in?dict_2.items():
        ????if?type(v)?is?dict:
        ????????for?nk,?nv?in?v.items():
        ????????????print(nk,?"→",?nv)

        通過if語句判斷value值是不是字典,如果是,則使用前面提到的方法 3,使用 .items( ) 進行迭代輸出。

        運行結(jié)果如下所示。

        如果只想解壓其中的部分字典,可以在if語句中增加條件。

        for?k,?v?in?dict_2.items():
        ????if?type(v)?is?dict?and?k?==?'num_2':
        ????????for?sk,?sv?in?v.items():
        ????????????print(sk,?"-->",?sv)

        只輸出num_2的字典,運行結(jié)果如下所示。

        以上,就是在Python中使用“for”循環(huán)遍歷字典的小技巧了。

        如果大家覺得本文還不錯,記得給個一鍵三連!

        推薦閱讀

        1. 女程序員做了個夢,神評論。。。

        2. 人臉識別的時候,一定要穿上衣服,否則 ...

        3. PyCharm vs VSCode,是時候改變你的 IDE 了!

        4. 大學生上“暗網(wǎng)”發(fā)現(xiàn)“財富密碼”,結(jié)果…



        瀏覽 47
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲A片在线观看 | 扒开美女狂揉 | 警察直男被gay猛男狂cao | 日韩有码在线观看 | 三上悠亚禁欲snis986在线 | 黄频视频在线观看 | 亚洲综合色色色 | 黄色小说集 | 成人精品喷水视频wwww | 天天综合网站 |