我正在运行 Python 2.7.10。
我想让字典返回存储在特定键中的值,以防丢失项目。例如,类似的东西:
myD = dict(...)
return myD[key] if key in myD else myD[defaultKey]
为了确保清楚,我想调用 myD[key] 并返回正确的值,而无需在我的代码中添加额外的 if...else ...
这不完全是 defaultdict 所做的(因为它需要一个函数作为默认调用),也不完全是 dict.setdefault() 所做的,并且 myD.get(key, ???) 似乎也无济于事。我可能应该继承 dict 或 defaultdict 并重载 __init__() 和 missing() 方法,但我可以没有想出一个好的方法来做到这一点。
请您参考如下方法:
在你的情况下,dict.get 应该可以工作(我知道你已经提到它没有工作)。你试过了吗:
myD.get(key,myD[defaultKey])
