在之前博文中,已經介紹過字典的遍歷方法,爲什麼要寫這篇博文呢?是因爲當我們試圖訪問一個字典中不存在的鍵時,可能發生意外,這篇博文主要介紹get方法如何優雅的處理這種問題。
目錄
首先,創建一個字典
dicts = dict([('張三',25), ('李四',20), ('王窪',18)])
先看下產生的報錯的情況:我們訪問了一個不存在的key
dicts['週週']
報錯:
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3325, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-45-ceaed99a3448>", line 1, in <module>
dicts['週週']
KeyError: '週週'
1.if-else方式
if '週週' in dicts:
result = dicts['週週']
else :
result = 'NULL'
結果:
'NULL'
2.三元表達式
result = dicts['週週'] if '週週' in dicts else 'NULL'
結果:
'NULL'
3.get()方式
result1 = dicts.get('週週','NULL')
result2 = dicts.get('張三','NULL')
結果:
'NULL'#結果1
25#結果2
從上面過程是不是可以看出get方式的優勢呢?
以上,只是我在使用過程中,一點小小的總結,歡迎大家補充~