関数collections.defaultdictは、のラムダ関数で定義できるデフォルト値を返します。キーが辞書にない場合。defaultdictで使用するキー値を返すラムダ関数
は今、私はそのキーが存在しない場合は未修正のキーと値を返すために、私のdefaultdictを願っています。 X: はこのように、私はラムダ恒等関数ラムダXを使用しています。私は、defaultdictがキーを返すと期待しています。しかし
>>>translation=defaultdict(lambda x:x)
>>>translation['Haus']='maison'
>>>translation['computer']='ordinateur'
>>>translation['computer']
'ordinateur'
、私はこれまで不在のキーと私のdefaultdictを提示:
>>>translation['email']
私はdefaultdictの翻訳は '電子メール' を返すことを期待しています。しかし、Python 2.7と言う:
TypeError: <lambda>() takes exactly 1 argument (0 given)
確かに私は何か愚かなことをしています。しかし何?
[KeyErrorを生成するのではなく、辞書にないキーのキーを返すPython辞書の作成方法](http://stackoverflow.com/questions/6229073/how-to-make-a- python-辞書-その-リターン・キーのための-欠落-から-dictiキー) –