使用 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
无需硬编码该CnestedA
字段实际上嵌套在其中的事实fieldC
(即thedict['job']['occupation']
?该函数应该像上面一样采用“目标”对象,并且thedict
要更新。注意如果“目标”对象保持不变,但在 中dict
,occupation
恰好是字典中的直接键,(即thedict['occupation']
),该函数仍然可以工作。如果它没有找到field
,那么什么也不会发生thedict
。