我們知道,字典的取值可以通過鍵來獲取對應的值。如果當我們所輸入的鍵不在所查詢的字典中
會怎樣?我們看一下如下**:
上述**列印結果如下:
我們可以看到,程式報出了keyerror的錯誤,因為在字典d中找不到叫「趙六」的鍵,那麼自然獲取
不到其對應的值。
很多時候,我們的字典中會有大量的元素,當我們要取出乙個元素時,我們並不一定知道該元素是否
在字典中,那每次取不再字典中的元素都報錯的話,整個程式都是執行不下去的。那怎麼辦呢?好在
python給我們提供了乙個字典的內建函式get()
get()函式怎麼用呢?
我們看如下**:
我們打算取出鍵為「趙六」的元素,但程式發現字典d中並無該鍵,但是get()方法返回乙個none而並
不會報錯,這樣就友好了很多很多,我們看看列印結果:
如果要獲取的元素不在字典中,那我們可以給該鍵賦值乙個預設的值,看下圖**:
列印結果為:
我們可以看到,程式不再返回none了,而是返回了我們給的default指。
值得注意的是,這並不會改變我們原來的字典中的元素
列印結果:
我們可以看到,字典d的元素並沒有被改變
python實現字典巢狀列表取值
如下所示 dict 訪問dict的值 print dict log id 訪問程式設計客棧dict下的result列表的值 print dict result 0 top dict下的result列表的第乙個值 字典 的top內容 也可以使用臨時變數 程式設計客棧rrudatqdict1 dict ...
python之字典型別資料兩種取值利弊
adict 第一種取值方法 name adict name 當取得值存在時 print name 張三 當取的值不存在時 heigh adict heigh print heigh 報錯 keyerror heigh name adict.get name print name 張三 當取的值不存在...
python3中字典key取值
python2中,使用keys 可以得到該字典的所有鍵值,結果以list形式進行表示,可以採用下標方式進行選取第n個鍵值。如下 python2 a a.keys 1,2,4,6 a.keys 2 4 type a.keys list 但是,在python3中,由於資料結構發生了變化,不能夠再直接採用...