删除字典中的项目一级

时间:2017-01-12 22:28:53

标签: python python-3.x dictionary

{"python":[
  {"name":"achname","points":9999, "description":"The best achievement ever"}
]}

我想从列表中删除成就achname - 但我不知道类别名称(python)。成就总是会降低一级,但可能与python不同。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

使用del和.keys()方法怎么样?我不知道你的词典是如何构建的,但假设" name"将始终引用您要删除的成就:

for key in foo.keys():
    if "name" in foo[key]:
        del foo[key]["name"]

不幸的是,您需要迭代字典中的每个顶级元素,以搜索所有子字典。