繁体   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