最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用For循環(huán)遍歷Python字典的三種方法實(shí)例

 更新時(shí)間:2022年03月25日 12:46:07   作者:朱小五是凹凸君呀  
字典由多個(gè)鍵和其對(duì)應(yīng)的值構(gòu)成的鍵—值對(duì)組成,鍵和值中間以冒號(hào):隔開(kāi),項(xiàng)之間用逗號(hào)隔開(kāi),整個(gè)字典是由大括號(hào){}括起來(lái)的,下面這篇文章主要給大家介紹了關(guān)于如何利用For循環(huán)遍歷Python字典的三種方法,需要的朋友可以參考下

前言

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

今天我們將會(huì)演示三種方法,并學(xué)會(huì)遍歷嵌套字典。

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

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

方法 1:使用 For 循環(huán) + 索引進(jìn)行迭代

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

Python 會(huì)自動(dòng)將dict_1視為字典,并允許你迭代其key鍵。然后,我們就可以使用索引運(yùn)算符,來(lái)獲取每個(gè)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( ) + 索引進(jìn)行迭代

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

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

方法 3:使用 .items( ) 進(jìn)行迭代

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

print(dict_1.items())

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

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

需要注意,k和v只是“鍵”和“值”的標(biāo)準(zhǔn)別名,但你也可以選擇其他命名約定。

比如,我們可以更換成a和b,也會(huì)有相同的輸出。

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

進(jìn)階:遍歷嵌套字典

有時(shí)候,我們會(huì)遇到比較復(fù)雜的字典——嵌套字典。

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

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

為了解開(kāi)屬于每個(gè)嵌套字典的鍵值對(duì),我們可以這樣做:

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

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

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

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

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的字典,運(yùn)行結(jié)果如下所示。

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

總結(jié)

到此這篇關(guān)于利用For循環(huán)遍歷Python字典的三種方法的文章就介紹到這了,更多相關(guān)For循環(huán)遍歷Python字典內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python PyTorch實(shí)現(xiàn)Timer計(jì)時(shí)器

    Python PyTorch實(shí)現(xiàn)Timer計(jì)時(shí)器

    這篇文章主要為大家詳細(xì)介紹了Python PyTorch如何實(shí)現(xiàn)簡(jiǎn)單的Timer計(jì)時(shí)器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • pytorch實(shí)現(xiàn)模型剪枝的操作方法

    pytorch實(shí)現(xiàn)模型剪枝的操作方法

    PyTorch 提供了內(nèi)置剪枝 API ,也支持了一些非結(jié)構(gòu)化和結(jié)構(gòu)化剪枝方法,但是 API 比較混亂,對(duì)應(yīng)文檔描述也不清晰,所以后面我還會(huì)結(jié)合微軟的開(kāi)源 nni 工具來(lái)實(shí)現(xiàn)模型剪枝功能,這篇文章主要介紹了pytorch實(shí)現(xiàn)模型剪枝, 需要的朋友可以參考下
    2023-02-02
  • 一篇文章詳解json中文編碼問(wèn)題

    一篇文章詳解json中文編碼問(wèn)題

    在使用Flask編寫(xiě)后端接口時(shí),如果設(shè)置的接口返回格式是JSON,可能會(huì)遇到中文編碼問(wèn)題,這篇文章主要介紹了json中文編碼問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2025-03-03
  • 3個(gè)用于數(shù)據(jù)科學(xué)的頂級(jí)Python庫(kù)

    3個(gè)用于數(shù)據(jù)科學(xué)的頂級(jí)Python庫(kù)

    今天小編就為大家分享一篇關(guān)于3個(gè)用于數(shù)據(jù)科學(xué)的頂級(jí)Python庫(kù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-09-09
  • Python閉包與閉包陷阱舉例詳解

    Python閉包與閉包陷阱舉例詳解

    閉包并不只是一個(gè)Python中的概念,在函數(shù)式編程語(yǔ)言中應(yīng)用較為廣泛,下面這篇文章主要給大家介紹了關(guān)于Python閉包與閉包陷阱的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 如何通過(guò)Python實(shí)現(xiàn)一個(gè)消息隊(duì)列

    如何通過(guò)Python實(shí)現(xiàn)一個(gè)消息隊(duì)列

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的消息隊(duì)列,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • python為什么會(huì)環(huán)境變量設(shè)置不成功

    python為什么會(huì)環(huán)境變量設(shè)置不成功

    在本篇文章里小編給大家分享的是一篇關(guān)于python環(huán)境變量設(shè)置不成功怎么辦的解決方法內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2020-06-06
  • 將tensorflow模型打包成PB文件及PB文件讀取方式

    將tensorflow模型打包成PB文件及PB文件讀取方式

    今天小編就為大家分享一篇將tensorflow模型打包成PB文件及PB文件讀取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Mac下python包管理工具pip的安裝

    Mac下python包管理工具pip的安裝

    這篇文章介紹了Mac下python包管理工具pip的安裝方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • django使用F方法更新一個(gè)對(duì)象多個(gè)對(duì)象字段的實(shí)現(xiàn)

    django使用F方法更新一個(gè)對(duì)象多個(gè)對(duì)象字段的實(shí)現(xiàn)

    這篇文章主要介紹了django使用F方法更新一個(gè)對(duì)象多個(gè)對(duì)象字段的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03

最新評(píng)論

云南省| 嘉定区| 耿马| 杨浦区| 汝阳县| 红桥区| 宁远县| 武义县| 兖州市| 昭通市| 嵩明县| 汉阴县| 沙田区| 安徽省| 连江县| 呼玛县| 永兴县| 九寨沟县| 汝阳县| 习水县| 灌阳县| 万盛区| 通城县| 定陶县| 涿鹿县| 安国市| 金川县| 黄石市| 灵丘县| 甘孜| 富川| 余庆县| 姜堰市| 桃园县| 汉川市| 七台河市| 伊吾县| 秭归县| 临西县| 双牌县| 宣武区|