我想创建一个遍历包含列表的嵌套字典的函数。对于与关键字匹配的每个值,该函数将其替换为另一个关键字。
函数是否返回另一个字典或是否更改主字典并不重要。
我试图分开案例: - 如果数据是一个字典,做一些 - 如果数据是一个列表,做别的
字典:
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)