在不改变代码的情况下,您可以像这样实现最初的请求:
import json
with open('data.json') as json_data_file:
data = json.load(json_data_file)
data.update({'blabla3': 'dubdub3'})
result = [data]
print(result)
这将产生您预期的结果:
[{'blabla1': 'dubdub1', 'blabla2': 'dubdub2', 'blabla3': 'dubdub3'}]
简要说明:
方法
json.load文件
你调用了created a dictionary对象
数据
看起来是这样的:
{'blabla1': 'dubdub1', 'blabla2': 'dubdub2'}
然后打电话
result.append(数据)
你添加了
数据
字典作为列表对象中的第一个公民
结果
:
[{'blabla1': 'dubdub1', 'blabla2': 'dubdub2'}]
每隔一次你打电话给
附加()
方法您只需将另一个成员添加到列表中:
[{'blabla1': 'dubdub1', 'blabla2': 'dubdub2'}, obj2, obj3, ...]
相反,您似乎希望向数据字典中添加另一个键值对,如
previous answer