get方法用於更寬鬆的方式從字典中獲取key對應的value。當使用dict[key]形式從字典中獲取value時,如果key在dict中不存在,那麼程式會丟擲異常。
dict =
value = dict['salary']
執行上面的**,會丟擲異常。
如果要阻止在key不存在的情況下不丟擲異常,那麼久需要使用get方法了。該方法在key不存在時,會返回none值。也可以通過get方法的第2個引數指定當key不存在時返回的值。
dict =
#輸出結果:0
print(dict.get('x',0))
[例 6.8] 本例定義了乙個英文和中文含義對應的字典,並通過while迴圈不斷輸入英文單詞,在該字典中查詢,如果英文單詞在字典中存在,那麼輸出該英文單詞的中文含義,否則輸出該英文單詞在字典中不存在的資訊(這個例子你想到了什麼?是不是想到了翻譯工具?看你悟性高不高咯,翻譯工具也是這個邏輯)。
#定義乙個英文本典
dict
=while
true
:#輸入乙個英文單詞
word =
input
('請輸入英文單詞:'
)#如果輸入的是':exit',則退出迴圈
if word ==
':exit'
:break
;#從字典中查詢英文單詞
value =
dict
.get(word)
if value ==
none
:print
('抱歉,{}不在字典中,無法提供相關含義。'
.format
(word)
)else
:print
(' "{}" 的含義是 "{}" '
.format
(word,value)
)#輸出該英文對應的中文含義
輸出結果:
請輸入英文單詞:help
"help" 的含義是 "幫助"
請輸入英文單詞:china
抱歉,china不在字典中,無法提供相關含義。
請輸入英文單詞:china
"china" 的含義是 "中國"
請輸入英文單詞::exit
Python高階之路 一
一 python基礎語法知識 第一天 1 變數 定義 為了儲存 程式運算過程中的一些中間 結果,為了方便日後呼叫,資料修改 命名規則 1 由字母 數字 下劃線組成 2 不能以數字開頭,不能含有特殊的字元和空格 3 不能以保留字命名 4 不建議以中文命名 5 定義的變數名應該有意義 見名知意 6 駝峰...
python高階學習之路
正規表示式 正規表示式 match函式search函式 match物件 findal函式finditer函式 compile函式 sub函式split函式 正則標誌位和模式 beautifulsoup json模組及jsonpath lxml.etree模組 網路爬蟲 爬取頁面 urllib庫 ur...
Python高階之路 7 5 遞迴
遞迴對於初學者來說是乙個難點,初學者可能需要花一些精力在這上面。其實單從編寫遞迴的方式上來看並不難理解。所謂遞迴,就是在函式內部呼叫自身。在執行過程中,python解析器會利用棧 stack 處理遞迴函式返回的資料。所以遞迴函式的乙個必要條件是要有終止條件,否則棧就會溢位。在這裡並不討論遞迴的底層原...