首页 > 解决方案 > 为什么代码在 python 中无法正常打印 {

问题描述

我在下面有一本字典:

event = {
    "body-json": {},
    "params": {
        "path": {
            "matchphrase": "term"
        },
        "querystring": {
            "dataproduct.keyword": "health"
        },
        "header": {
            "Accept": "application/json"
        }
    },
    "resource-path": "/{matchphrase}"
}

我想访问上面的event字典键和值并构建一个新字典,如下所示:

{"query": {"term" : {"dataproduct.keyword": "health"}}}

这是我尝试过的代码:

a = event['params']['path']['matchphrase']  #term
b = list(event['params']['querystring'].keys())[0]   #dataproduct.keyword
c = list(event['params']['querystring'].values())[0]  #health
    
body=f"{query: {{a} : {{b}: {c}}}}"
print(body)

我错过了什么吗?

标签: pythondictionary

解决方案


这应该工作:

body = {"query":{str(a):{str(b):str(c)}}}
print(body)

推荐阅读