我认为只有当key
不在dict中时,.get(key, default=?)
函数才会查看default
部分
我要做的是,看看主字典中是否存在一个键,如果没有,看看它是否存在于备份字典中,如果它既不在主字典中,也不在备份字典中,则引发keyror。在
所以,把上面的英语语句翻译成Python,我写道:val = mainDict.get(key, backupDict[key])
这样,如果mainDict
没有key
,它将在backupDict
中查找它,如果它也不在那里,则引发异常,因为我没有使用get
进行backupDict
查找。在
所发生的情况是,即使在检查mainDict
是否有{mainDict
里!!在
为什么会这样?在
函数调用的参数在调用之前进行求值。当您使用
backupDict[key]
作为参数时,必须对其进行求值,以便将结果传递给get
。default
参数始终是求值的;只是不总是返回。在如果您不想对其进行评估,可以使用其他公式,例如:
这将只评估其中一个。在
是的,如果键不在字典中,dict.get函数返回
default
。但是default
被计算。在你可以用这样的中级词典。在
你会得到:
^{pr2}$以及:
你有个例外:
^{4}$相关问题 更多 >
编程相关推荐