Skip to main content
 首页 » 编程设计

带有默认键的 Python 字典

2025年05月04日30xing901022

我正在运行 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])