作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果我有一个深度嵌套的字典,是否有内置的方法来减去/删除“路径”列表(例如: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/
我是一名优秀的程序员,十分优秀!