在JSON中添加一个列表 - Python 2.7

时间:2013-11-11 10:13:54

标签: python json list python-2.7 dictionary

我的JSON dict看起来像这样:

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

这是该行的产物:

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

但请注意,这是一个不必要的dict创作。

答案 1 :(得分: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 goes here'}]}
>>>