Python字典-dict.get(key)和dict.get(key,{})之间的区别

Python字典-dict.get(key)和dict.get(key,{})之间的区别,python,dictionary,Python,Dictionary,从字典中获取值时,我看到人们使用两种方法: dict.get(键) dict.get(key,{}) 他们似乎做了同样的事情。区别是什么?哪种方法更标准 提前谢谢你 dict.get的第二个参数是可选的:如果找不到密钥,则返回该参数。如果不提供,它将返回None 因此: 从: 获取(键[,默认]) 如果键在字典中,则返回键的值,否则为默认值。如果未给出default,则默认为None,这样该方法就不会引发keyrerror 在字典中查找东西的典型方法是d[key],当没有键时,该方法将引发Key

从字典中获取值时,我看到人们使用两种方法:

dict.get(键)

dict.get(key,{})


他们似乎做了同样的事情。区别是什么?哪种方法更标准


提前谢谢你

dict.get的第二个参数是可选的:如果找不到密钥,则返回该参数。如果不提供,它将返回
None

因此:

从:

获取(键[,默认]) 如果键在字典中,则返回键的值,否则为默认值。如果未给出default,则默认为None,这样该方法就不会引发keyrerror

在字典中查找东西的典型方法是
d[key]
,当没有键时,该方法将引发
KeyError

当您不想搜索文档时,可以执行以下操作:

d = {}
help(d.get)

它将显示dictionary
d

get
方法的docstring。如果键不存在,第一个方法将返回None,而第二个方法将返回空dictionary。在空dictionary上运行这两个方法,您将看到。通常在您也要调用时会看到后者。再次获取结果。“它们似乎做了同样的事情”--怎么会呢?在shell中进行30秒的实验证明了这一点。请注意
dict.get()
:“如果找不到密钥,将返回的值”中的可选
value
参数。默认值为None。“您还可以传入
'abcde'
5
,或者函数调用,如果您需要的话,也可以调用@Draconis。我使用的是ipython,它屏蔽了返回的None。这很有意义。我不知道帮助()函数。谢谢@Eric Wilson!使用
ipython
帮助功能内置得更好--
d.get?
d = {}
help(d.get)