想實現一個函數,傳入字典,路徑/鍵的列表和值,返回修改后的字典。大概是這個意思defadd_value(dict,path,value):#dict是待修改的字典#path是路徑,列表形式,如`['A','B','C']`,A目錄下有B目錄,B目錄下有C目錄#value是一個元組、列表、字典或者字符串……returndict需要實現的功能大概像這樣:d={}add_value(d,['A','B','C'],('output.txt','2mb')){'A':{'B':{'C':[('output.txt','2mb')]}}}add_value(d,['X','Y'],('log.txt','10kb')){'A':{'B':{'C':'string'}},'X':{'Y':[('log.txt','10kb'),]}}add_value(d,['A','B','C'],('video.mp4','2GB')){'A':{'B':{'C':[('output.txt','2mb'),('video.mp4','2GB')]}},'X':{'Y':{'Z':[('log.txt','10kb'),]}}}path的長度是不定的,或者說目錄的深度是不定的,所以好像要用循環調用,不能用幾個if結構。python新手,實在不知如何實現,求教。
python的字典中,如何向指定路徑添加值?
Helenr
2019-05-22 16:35:26