想实现一个函数,传入字典
,路径/键的列表
和值
,返回修改后的字典。
大概是这个意思
def add_value(dict, path, value):
# dict是待修改的字典
# path是路径,列表形式,如`['A', 'B', 'C']`, A目录下有B目录,B目录下有C目录
# value是一个元组、列表、字典或者字符串
……
return dict
需要实现的功能大概像这样:
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新手,实在不知如何实现,求教。
如果不是做特定的oj题目的话, 推荐使用xml, 更直观, 也更好管理
输出结果: