【Python】字典的使用方法--get()方法

         在之前博文中,已經介紹過字典的遍歷方法,爲什麼要寫這篇博文呢?是因爲當我們試圖訪問一個字典中不存在的鍵時,可能發生意外,這篇博文主要介紹get方法如何優雅的處理這種問題。

目錄

1.if-else方式

2.三元表達式

3.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方式的優勢呢?

以上,只是我在使用過程中,一點小小的總結,歡迎大家補充~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章