我的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',但这会覆盖'结果'中的现有数据。
答案 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'}]} >>>