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

高洛峰
發布: 2017-03-01 13:58:43
原創
1794 人瀏覽過

先看程式碼:

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中文網!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!