从字典中获取值时,我已经看到人们使用两种方法:
dict.get(key)
dict.get(key, {})
他们似乎在做同样的事情。有什么区别?哪种方法更标准?
提前谢谢!
答案 0 :(得分:6)
dict.get
的第二个参数是可选的:如果找不到密钥,则返回该参数。如果您不提供它,它将返回None
。
所以:
>>> d = {'a':1, 'b':2}
>>> d.get('c')
None
>>> d.get('c', {})
{}
答案 1 :(得分:2)
get(键[,默认]) 如果key在字典中,则返回key的值,否则返回默认值。如果未指定default,则默认为None,因此此方法永远不会引发KeyError。
在字典中查找内容的典型方法是d[key]
,当不存在该键时,它将引发KeyError
。
当您不想搜索文档时,可以执行以下操作:
d = {}
help(d.get)
它将显示字典get
的{{1}}方法的文档字符串。