首頁  >  文章  >  後端開發  >  python dict.get()和dict['key']的區別

python dict.get()和dict['key']的區別

高洛峰
高洛峰原創
2017-03-01 13:58:431833瀏覽

先看程式碼:

In [1]: a = {'name': 'wang'} 
 
In [2]: a.get('age') 
 
In [3]: a['age'] 
---------------------------------------------------------------------------
KeyError                 Traceback (most recent call last) 
<ipython-input-3-a620cb7b172a> in <module>() 
----> 1 a[&#39;age&#39;] 
 
KeyError: &#39;age&#39;
 
In [4]: a.get(&#39;age&#39;, 10) 
Out[4]: 10

所以,dict['key']只能取得存在的值,如果不存在則觸發KeyError

而dict.get(key, default=None)則如果不存在則回傳一個預設值,如果設定了則是設定的,否則就是None

In [6]: type(a.get(&#39;age&#39;)) 
Out[6]: NoneType

以上這篇python dict.get()和dict['key']的差別詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳PHP中文網。

更多python dict.get()和dict['key']的區別相關文章請關注PHP中文網!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn