从python3中的嵌套字典中删除特定键

时间:2018-06-06 09:53:33

标签: python-3.x dictionary yaml

我有下一个代码,它读取yaml文档,将其表示为字典并通过在del的帮助下指定它的完整路径来删除必要的密钥:

import yaml
import sys

with open('test.yaml') as dic:
  d = yaml.load(dic)
  del d['test']['test1']['test2']
  yaml.safe_dump(d, sys.stdout)

如何生成我想要动态删除的特定键的完整路径,以便将其作为参数列表传递给脚本,然后表示为“del”的适当结构,例如:

['test']['test1']['test2']

我试图将它附加到字符串然后传递给del但是在这种情况下Python正在处理方括号,就像字符串元素一样。

也许你可以建议我更好的解决方案,从字典/ yaml删除适当的密钥。

谢谢!

0 个答案:

没有答案