相关疑难解决方法(0)

用列表递归遍历嵌套字典,并替换匹配的值

我想创建一个遍历包含列表的嵌套字典的函数。对于与关键字匹配的每个值,该函数将其替换为另一个关键字。

函数是否返回另一个字典或是否更改主字典并不重要。

我试图分开案例: - 如果数据是一个字典,做一些 - 如果数据是一个列表,做别的

字典:


data_dict = {
  "name": "AAAAAA",
  "content": "BBBBBB",
  "dat": [
    {
      "author": {
        "name": "CCCCCC",
        "surname": "DDDDDD",
      },
      "title": "FFFFFF",
      "color": 15258703,
      "fields": [
        {
          "name": "GGGGGG",
          "value": "HHHHHH",
        },
        {
          "name": "IIIIII",
          "value": "JJJJJJ",
        }

      ],
      "thumbnail": {
        "url": "KKKKKK"
      },
      "image": {
        "url": "LLLLLL"
      },
      "footer": {
        "text": "MMMMMMM",
        "icon_url": "NNNNNN"
      }
    }
  ]
}


Run Code Online (Sandbox Code Playgroud)

现在我只是想改变每个值,看看我是否也在迭代。我可以打印所有data_dict更改的值,但我无法在字典中管理它...


def recursive_replace_valuer(data, match, repl):

    if isinstance(data, list):
        for l in data:
            recursive_replace_valuer(l, match, …
Run Code Online (Sandbox Code Playgroud)

python recursion json dictionary python-3.x

6
推荐指数
1
解决办法
2268
查看次数

标签 统计

dictionary ×1

json ×1

python ×1

python-3.x ×1

recursion ×1