【发布时间】:2020-10-21 06:38:03
【问题描述】:
我正在使用 Python 和一个包含字典列表的 JSON 文件,如下所示:
[
{'name':'person1','id':'123','status':'absent'},
{'name':'person2','id':'0980','status':'away'},
{'name':'person3','id':'5235','status':'present'}
]
我有一个格式相同的传入字典:
{'name':'person1','id':'324','status':'present'}
传入的字典可以有一个共同点,那就是name键,如果'name'键的值还没有看到,我将它添加到json文件,如果有,我更新 json 文件中 id 和 status 键的值。我在更新 json 文件中的字典列表时遇到问题。
以我上面给出的示例为例,生成的json 文件应如下所示:
[
{'name':'person1','id':'324','status':'present'},
{'name':'person2','id':'0980','status':'away'},
{'name':'person3','id':'5235','status':'present'}
]
我可以通过以下方式找到我想要更改的字典:
dict_to_update = next(item for item in <jsonfilename> if item['name'] == 'desired name')
在此之后,我一直在试图弄清楚如何更新 json 文件中的特定字典。
有任何想法吗?谢谢。
【问题讨论】:
标签: python json list loops dictionary