【发布时间】:2020-04-12 10:54:14
【问题描述】:
我需要将字典值附加到已经存在的 JSON 文件中。我怎样才能做到这一点?
我的 details.json 文件
{"name": "someName"}
我的python脚本生成的字典
list1 = {"name": "someOthername"}
with open("details.json") as r:
data = json.load(r)
desirableDict = data.append(list1) # It has to be something like this
print(desirableDict)
理想的输出:{"name": ["someName", "someOthername"]}
【问题讨论】:
-
如果一个键可能有多个值,请使用列表即使只有一个。这样,您的代码就可以使用一致的访问模式,而无需编写来分别处理两种不同的情况。
-
请注意,在密切相关的问题Merging dictionary value lists in Python 上确实有一个excellent answer by @jpp。
-
...顺便说一句,“必须是这样的”并没有真正提供足够的细节来说明“这样的”是什么意思,让人们判断答案是否响应。跨度>
-
@CharlesDuffy 我不知道我可以在那里放什么,虽然代码的输出很清楚。
-
输出确实很清楚,但如果您不是说“必须是这样的”这句话来进一步限制哪种实现(导致该输出)是可以接受的,那为什么会出现呢?
标签: python json python-3.x