gpt4 book ai didi

python - 从字典 B 中减去字典 A(deep del)?

转载 作者:太空狗 更新时间:2023-10-30 02:50:34 25 4
gpt4 key购买 nike

如果我有一个深度嵌套的字典,是否有内置的方法来减去/删除“路径”列表(例如:keyA.keyB.key1、keyA.keyC.key2 等)或第二个键dict 来自原始的 dict?或者也许有一个通用模块具有这样的功能?

最佳答案

这里有一个建议:

D = { "keyA": { 
"keyB" : {
"keyC" : 42,
"keyD": 13
},
"keyE" : 55
}
}

def remove_path(dictionary, path):
for node in path[:-1]:
dictionary = dictionary[node]
del dictionary[path[-1]]

remove_path(D, ["keyA", "keyB", "keyD"])

print D # prints {'keyA': {'keyB': {'keyC': 42}, 'keyE': 55}}

您可能还想引入一些错误检查。

关于python - 从字典 B 中减去字典 A(deep del)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com