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 學習第一步?
TAG:Python |