gpt4 book ai didi

Python - 如何在字典的顶部插入一个元素?

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:56 25 4
gpt4 key购买 nike

我知道 Python 的字典中没有顺序,但我有一个包含字典的 JSON 文件,我想在每个字典中插入一个元素,这样当我打开 JSON 时,我会看到添加的元素在顶部。

示例:文件 JSON 包含:

{"b":2, "c":3}

添加后应该是这样的:

{"a":1, "b":2, "c":3}

最佳答案

您可以使用 OrderedDict 的小技巧来做到这一点。

第 1 步:将您的旧数据存储在某处。

import json 
s = {"b":2, "c":3}
json.dump(s, open('file.json', 'w'))

数据如下所示:'{"b": 2, "c": 3}'

第 2 步:添加新数据时,使用 OrderedDict 加载现有数据。

from collections import OrderedDict

new_data = OrderedDict({'a' : 1})
new_data.update(json.loads(open('file.json'), object_pairs_hook=OrderedDict))
json.dump(new_data, open('file.json', 'w'))

现在,数据看起来像这样:'{"a": 1, "b": 2, "c": 3}'

关于Python - 如何在字典的顶部插入一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44743022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com