![](/img/trans.png)
[英]Difference between "key in dict" and "dict.get(key)" on key check
[英]Python dictionaries - difference between dict.get(key) and dict.get(key, {})
從字典中獲取值時,我已經看到人們使用兩種方法:
dict.get(key)
dict.get(key, {})
他們似乎做同樣的事情。 有什么區別,哪種是更標准的方法?
先感謝您!
dict.get
的第二個參數是可選的:如果找不到密鑰,則返回該參數。 如果您不提供,它將返回None
。
所以:
>>> d = {'a':1, 'b':2}
>>> d.get('c')
None
>>> d.get('c', {})
{}
從文檔中 :
get(key [,default])如果key在字典中,則返回key的值,否則返回default。 如果未提供default,則默認為None,因此此方法永遠不會引發KeyError。
在字典中查找內容的典型方法是d[key]
,如果不存在該鍵,則會引發KeyError
。
當您不想搜索文檔時,可以執行以下操作:
d = {}
help(d.get)
它將顯示字典d
的get
方法的文檔字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.