删除字典中的项向下一级

2024-09-30 14:37:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想从列表中删除成就achname,但我不知道类别名称(python)。成就总是会降低一个级别,但可能在python之外的另一个类别中。我该怎么做


Tags: thename名称列表description级别类别points
1条回答
网友
1楼 · 发布于 2024-09-30 14:37:06

使用del和.keys()方法怎么样?我不知道你的字典将如何组织,但假设“name”总是指你想删除的成就:

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

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

相关问题 更多 >