辞書から値を取得できる簡単な方法を探しています。辞書がない場合は、ユーザーが渡したキーを返します。
例えば:
>>> 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を拡張して手動で実行する必要があります。