0

我的 JSON 字典如下所示:

{
    "end": 1, 
    "results": [
        {
            "expired": false, 
            "tag": "search"
        }, 
        {
            "span": "text goes here"
        }
    ], 
    "totalResults": 1
}

这是这条线的产品:

tmp_response['results'].append({'span':"text goes here"})

我的目标是将“跨度”键放入“结果”列表中。当 totalResults > 1 时,这是必要的。

{
    "end": 1, 
    "results": [
        {
            "expired": false, 
            "tag": "search",
            "span": "text goes here"
        },
    ], 
    "totalResults": 1
}

我尝试了几种方法,例如使用'dictname.update',但这会覆盖'results'中的现有数据。

4

2 回答 2

2
tmp_response['results'][0]['span'] = "text goes here"

或者,如果您真的想使用update

tmp_response['results'][0].update({'span':"text goes here"})

但请注意,这是不必要的字典创建。

于 2013-11-11T10:15:39.683 回答
1

如果您愿意,可以使用以下代码,这是另一种解决方案。

>>> tmp_response = {"end": 1,"results": [{"expired": False,"tag": "search"},{"span": "text goes here"}],"totalResults": 1}
>>> tmp_response['results'][0] = dict(tmp_response['results'][0].items() + {'New_entry': "Ney Value"}.items())
>>> tmp_response
{'totalResults': 1, 'end': 1, 'results': [{'tag': 'search', 'expired': False, 'New_entry': 'Ney Value'}, {'span': 'text去这里'}]}
>>>
于 2013-11-11T11:18:24.533 回答