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

时间:2019-03-18 20:31:59

标签: python dictionary

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

dict.get(key)

dict.get(key, {})

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

提前谢谢!

2 个答案:

答案 0 :(得分:6)

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

所以:

>>> d = {'a':1, 'b':2}
>>> d.get('c')
None
>>> d.get('c', {})
{}

答案 1 :(得分:2)

来自documentation

  

get(键[,默认])   如果key在字典中,则返回key的值,否则返回默认值。如果未指定default,则默认为None,因此此方法永远不会引发KeyError。

在字典中查找内容的典型方法是d[key],当不存在该键时,它将引发KeyError

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

d = {}
help(d.get)

它将显示字典get的{​​{1}}方法的文档字符串。