もっと分かりやすいように変更されました。Python dict.getメソッドは、キーにいくつかの関数を適用します。
私はPythonのdict.getメソッドをテストしており、そのための助けが必要です。
私がしようとしているのは、いくつかの値を持つ辞書があるということです。私は辞書の値にメソッドを適用した後にその値を別の辞書にコピーしようとしています。ここでのコードはname
がtest_dict
に存在する場合、それにto_alphanumeric
関数を適用し、それ以外の場合は、デフォルト値を保存result_dict
に保管していることである私がしたい
test_dict = {"name" : "test-12312", "phone" :"123456"}
result_dict = {}
result_dict['name'] = to_alphanumeric(test_dict.get('name', "Default-123"))
どのように見えるかです。私が従っているアプローチは、値が存在しない場合はDefault-123
にも適用されます。キーtest_dict['name']
が存在する場合のみ、to_alphanumeric
メソッドを適用します。
デフォルト値は小文字であり、値が存在する場合のみ大文字に変換することを心に留めておくとよいでしょう。
のようなものを試してみてください。私は望んでいない。 – hjelpmig
'defaultdict'を使うか、辞書の' setdefault'メソッドを使ってみましょう – mic4ael