我运行的是python2.7.10。在
我想有一个字典返回存储在特定键的值,以防丢失项。例如,类似的事情:
myD = dict(...)
return myD[key] if key in myD else myD[defaultKey]
为了确保它是明确的,我想调用myD[key]
并返回正确的值,而不在代码中添加额外的if...else
。。。在
这并不完全是defaultdict
所做的(因为它需要一个函数作为默认调用),也不完全是dict.setdefault()
所做的,而且{dict
或defaultdict
和重载__init__()
和missing()
方法继承,但我无法想出一个好的方法来做到这一点。在
在您的例子中,
dict.get
应该可以工作(我知道您已经提到它不起作用)。你试过:我不太清楚你想要什么(没读过你问题下的评论),但我认为这至少接近你想要的。在
您可能需要修改类
__init__()
方法,以接受默认键及其值作为参数(而不仅仅是键)。在相关问题 更多 >
编程相关推荐