![](/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.