【发布时间】:2020-04-18 07:29:27
【问题描述】:
我在 stackoverflow 上查找了我的问题,我的问题有几个解决方案,但在我的情况下不起作用。
我想在我的 json 文件中添加一些新条目。
我的 json 文件(data.json):
{
"blabla1":"dubdub1",
"blabla2":"dubdub2"
}
我的代码(使用 extend 方法):
import json
with open('data.json') as json_data_file:
data = json.load(json_data_file)
result = list()
result.extend(data)
result.extend({'blabla3': 'dubdub3'})
data = result
print(data)
这给了我这样的输出:
['blabla1', 'blabla2', 'blabla3']
我的代码(使用 append 方法):
import json
with open('data.json') as json_data_file:
data = json.load(json_data_file)
result = list()
result.append(data)
result.append({'blabla3': 'dubdub3'})
data = result
print(data)
这给了我这样的输出:
[{'blabla1': 'dubdub1', 'blabla2': 'dubdub2'}, {'blabla3': 'dubdub3'}]
我到底需要的是这样的:
[{'blabla1': 'dubdub1', 'blabla2': 'dubdub2', 'blabla3': 'dubdub3'}]
那么我哪里错了?如果已经回答了相同的问题,我很抱歉,但我找不到对我有用的东西。谢谢!
【问题讨论】:
-
为什么你想要一个只有 1 个元素的列表?你真的只想要一个用新键/值更新的字典吗?
-
这是我发现的一种解决方案,但对我不起作用。我对使用 python 或 json 文件并没有真正的经验。我只想在字典中添加新条目,然后再覆盖 json 文件(但我认为之后应该可以在没有帮助的情况下覆盖文件)