三種方法使用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語法簡潔,適用於多領域,庫生態系統強大。

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

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

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

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

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

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。
