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)