小编tty*_*y78的帖子

如何在python dict中向特定的'path'添加一些数据?

例如,我想定义一个函数:

def add_value(dic, path, value):
    # dict is a Dictionary to be modified
    # path is a list, like ['A', 'B', 'C', ...]
    # value is a list or tuple
    ...
    ...
    return dic


d = {}
d = add_value(d, ['A', 'B'], ('log.txt', '12KB'))
print(d)
d = add_value(d, ['X', 'Y', 'Z'], ('backup.bin', '17MB'))
print(d)
d = add_value(d, ['X', 'Y', 'Z'], ('file.lst', '5KB'))
print(d)
Run Code Online (Sandbox Code Playgroud)

输出应该是下一个:

{'A': {'B': {'log.txt': '12KB'}}}

{'A': {'B': {'log.txt': '12KB'}}, 'X': {'Y': {'Z': {'backup.bin': '17MB'}}}}

{'A': {'B': {'log.txt':'12KB'}}, …
Run Code Online (Sandbox Code Playgroud)

python algorithm dictionary python-3.x

4
推荐指数
1
解决办法
129
查看次数

标签 统计

algorithm ×1

dictionary ×1

python ×1

python-3.x ×1