轉自:http://blog.csdn.net/jt674106399/article/details/76516186
比如有一個
a = {‘a’: 1}
希望變為
a = {‘b’ :1}
即:在保留value不變的情況下,替換key值
目前能想到的實現方案是
a[‘b’] = a.pop(‘a’)
擴展:
patient={'a.a':{'b.b':{'c.c':{'d.d':'end', 'e.e':'end1'}}, 'y.y':{'m.m':{'n.n':'end'}}}, 'z.z':'haha'}
多層嵌套的字典,使用遞歸函數解決
def replace_dot(patient):
for key in patient.keys():
if isinstance(patient[key], dict):
patient[key] = replace_dot(patient[key])
newkey = key.replace('.', '+')
patient[newkey] = patient.pop(key)
return patient
---------------------------------------------------------------------------------
關注微信公眾號即可在手機上查閱,並可接收更多測試分享~

