关于#python#的问题:嵌套字典变为单层字典

原始字典为

{'param_3': {'or': {'body': {'param4': 'valu_e1', 'p1': 'p2'}}}}


```。进行转换后变为
```python
{'param3': 'request_data.get("body").get("param4")== "valu_e1" or request_data.get("body").get("p1")== "p2"'}


当然or里面可能还会包含and等逻辑关键字。


pre = {
    'param3': {
        'or': {
            'body': {
                'param4': 'valu_e1',
                'p1': 'p2'
            }
        }
    }
}

result = '{'

for key,value in pre.items():
    result += f"'{key}': "

    for k,v in value.items():
        if k in ["or", "and"]:
            body = list(v.keys())[0]
            contents = v.get(body)
            count, length = 0, len(contents)
            result += "'"
            for l, r in contents.items():
                count += 1
                result += f"request_data.get(\"{body}\").get(\"{l}\") == \"{r}\""
                if count < length:
                    result += f" {k} " 
            
            result += "'"

result += "}"

print(result)

代码没有经过其它数据测试。