Python高階之路 6 3 4 get方法

2021-09-24 01:10:12 字數 1193 閱讀 8346

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 處理遞迴函式返回的資料。所以遞迴函式的乙個必要條件是要有終止條件,否則棧就會溢位。在這裡並不討論遞迴的底層原...