三種方法使用For迴圈遍歷Python字典(實例詳解)
本篇文章為大家帶來了關於python的相關知識,其中主要介紹了關於怎麼使用for循環遍歷Python字典的三種方法,下面一起來看一下,希望對大家有幫助。
推薦學習:python影片教學
在Python中,如何使用「for」迴圈遍歷字典?
今天我們將會示範三種方法,並學會遍歷巢狀字典。
在實戰前,我們需要先建立一個模擬資料的字典。
dict_1 = {'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'}
方法1:使用For 迴圈索引進行迭代
在Python 中遍歷字典的最簡單方法,就是將其直接放入for循環中。
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相同的結果。同樣,它也需要與索引運算子結合使用。
for key in dict_1.keys(): print(key, '-->', dict_1[key])
方法3:使用.items( ) 進行迭代
其實,遍歷字典的最「pythonic」和優雅的方法,是使用.items()方法。
print(dict_1.items())
為了迭代transaction_data字典的鍵和值,您只需要「解包」嵌入在元組中的兩個項目,如下所示:
for k,v in dict_1.items(): print(k,">>",v)
需要注意,k
和v
只是「鍵」和「值」的標準別名,但你也可以選擇其他命名約定。
例如,我們可以更換成a
和b
,也會有相同的輸出。
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( ) 進行迭代輸出。
運行結果如下圖所示。
如果只想解壓縮其中的部分字典,可以在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
的字典,運行結果如下圖所示。
以上,就是在Python中使用「for」迴圈遍歷字典的小技巧了。
推薦學習:python影片教學
#以上是三種方法使用For迴圈遍歷Python字典(實例詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。
