想实现一个函数,传入字典,路径/键的列表和值,返回修改后的字典。大概是这个意思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新手,实在不知如何实现,求教。
一只萌萌小番薯
湖上湖
相关分类