我們知道,字典的取值可以通過鍵來獲取對應的值。如果當我們所輸入的鍵不在所查詢的字典中
會怎樣?我們看一下如下代碼:
上述代碼打印結果如下:
我們可以看到,程序報出了KeyError的錯誤,因為在字典d中找不到叫“趙六”的鍵,那么自然獲取
不到其對應的值。
很多時候,我們的字典中會有大量的元素,當我們要取出一個元素時,我們並不一定知道該元素是否
在字典中,那每次取不再字典中的元素都報錯的話,整個程序都是執行不下去的。那怎么辦呢?好在
python給我們提供了一個字典的內置函數get()
get()函數怎么用呢?
我們看如下代碼:
我們打算取出鍵為“趙六”的元素,但程序發現字典d中並無該鍵,但是get()方法返回一個None而並
不會報錯,這樣就友好了很多很多,我們看看打印結果:
如果要獲取的元素不在字典中,那我們可以給該鍵賦值一個默認的值,看下圖代碼:
打印結果為:
我們可以看到,程序不再返回None了,而是返回了我們給的default指。
值得注意的是,這並不會改變我們原來的字典中的元素
打印結果:
我們可以看到,字典d的元素並沒有被改變