替換python字典中的key值


轉自: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

 

---------------------------------------------------------------------------------

關注微信公眾號即可在手機上查閱,並可接收更多測試分享~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM