gt6*_*89b 1 python dictionary default default-value python-2.7
我正在运行 Python 2.7.10。
我想让字典返回存储在特定键中的值,以防丢失项目。例如,这样的事情:
myD = dict(...)
return myD[key] if key in myD else myD[defaultKey]
Run Code Online (Sandbox Code Playgroud)
只是为了确保清楚,我想调用myD[key]并返回正确的值,而不需要if...else在我的代码中添加额外的值...
这不完全是什么defaultdict(因为它需要一个函数作为默认调用),也不完全是什么dict.setdefault(),myD.get(key, ???)似乎也没有帮助。我可能应该继承dictordefaultdict和重载__init__()和missing()方法,但我想不出一个好的方法来做到这一点。
在你的情况下,dict.get应该工作(我知道你已经提到它没有工作)。你试过了吗:
myD.get(key,myD[defaultKey])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3619 次 |
| 最近记录: |