我正在寻找一种能够从字典中获取值的简单方法,如果它不存在,则返回用户传入的键。
例如:
>>> lookup = defaultdict(magic)
>>> print lookup['DNE']
'DNE'
>>> print lookup.get('DNE')
'DNE'
>>> print lookup['exists']
'some other value'
>>> print lookup.get('exists')
'some other value'
这些将始终是字符串,但基本上我正在创建一个语言映射并且需要一种简单的方法来获取一个值,如果它存在则返回它,否则返回键。
有什么简单的方法可以做到这一点?或者我应该扩展 dict 并手动完成。