Python 2.x を使用して、次のものがあるとします。
target = {'field':'occupation', 'value':'Sanitation Specialist'}
thedict = {'name:':'Wilson','hobbies':['Sports', 'Basketball','Volleyball'], 'job':{
'occupation': 'Janitor',
'years_worked': 5,
'locations': {
'loc_name': 'CompanyA',
'loc_alias': 'The Finest Company',
},
'married': 'Yes'
'children': 5
}};
フィールドが実際にネストされているという事実をハードコーディングCnestedA
せvalue
ずに、ネストされたフィールドの値を置き換えることができるような関数を作成する方法(つまり、関数は上記のように「ターゲット」オブジェクトを取り、更新する必要があります。 「ターゲット」オブジェクトが同じままで、 がdictの即時キー (つまり) である場合、関数は引き続き動作します。 が見つからない場合、 には何も起こりません。CnestedA
fieldC
thedict['job']['occupation']
thedict
dict
occupation
thedict['occupation']
field
thedict