簡體   English   中英

Python字典-dict.get(key)和dict.get(key,{})之間的區別

[英]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)

它將顯示字典dget方法的文檔字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM