當前位置:
首頁 > 最新 > Python 中的字典—Python 基礎

Python 中的字典—Python 基礎

什麼是字典

字典(dictionary)也是用來 存儲一系列信息的,只不過它能將相關信息建立聯繫。 如果要描述 Jack 的身高一米八,體重70公斤,愛好吃東西,那列表可能就很難表示了,這時用字典就很合適:

這就是字典的格式,它的每一項都用逗號隔開,每項包括一個 key(鍵),一個冒號, 一個 value(值),這就一組鍵值對(key value pair)。

訪問字典中的 value

比如想知道 Jack 的愛好是什麼:


添加鍵值對

比如要把 Jack 的電話號碼110,添加進去:

比如要把 Jack 的電話號碼改成12345:


比如要把 Jack 的電話號碼信息刪掉使用 del 語句:


如果直接用 for 循環遍歷字典,你會發現你只能拿到鍵,不能拿到值:

要遍歷所有鍵值對,要用一個方法 items() :

注意,python2 的話會返回一個列表,鍵值對以元組的形式放在列表中:

但 python3 返回的同樣的列表裝在dictitems中,我谷歌了一下,dictitems 被稱作view objects,之所以使用它,是因為當你隨時更新字典數據的時候,dict_items 也會實時更新,也就是說不再像 python2一樣是一個不可變的列表,例如:

我們使用 for 循環,加上 items 方法來遍歷所有鍵值對:

上例當中,Python 會遍歷字典中每一個鍵值對,並且把鍵存在變數 key 中,把值存在變數 value 中,這樣我們就拿到了鍵值。當然,key 和 value 只是我起的變數名,你叫x, y等等都可以。

只遍歷所有鍵

我們知道,使用默認的 for 循環遍歷字典,只能拿到鍵。你還可以用 keys() 方法來實現同樣的效果,只是更易於理解:

上例中用不用這個 keys() 都是一樣只能拿到鍵。

只遍歷所有值

與 keys() 類似,values() 可以讓你只拿到值:

——over——

初學筆記難免有謬誤,歡迎您指出,感謝。

——doyoudo is the best——


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

零基礎用 Python 畫圖表,論文、數據報表必備
如何邁出 Python 學習第一步?

TAG:Python |