0

私の JSON dict は次のようになります。

{
    "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」を使用するなど、いくつかの方法を試しましたが、これにより「結果」の既存のデータが上書きされます。

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

以下のコードを使用したい場合は、もう1つの解決策があります。

>>> tmp_response = {"end": 1,"results": [{"expired": False,"tag": "search"},{"span": "ここにテキストが入ります"}],"totalResults": 1}
>>> tmp_response['results'][0] = dict(tmp_response['results'][0].items() + {'New_entry': "Ney Value"}.items())
>>> tmp_応答
{'totalResults': 1, 'end': 1, 'results': [{'tag': 'search', 'expired': False, 'New_entry': 'Ney Value'}, {'span': 'textここに行きます'}]}
>>>
于 2013-11-11T11:18:24.533 に答える