gpt4 book ai didi

Python:将字典存储在多个 json 文件中

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

我有这样一本字典:

{'ahik': [2, 1, 3, 1, 4, 1, 5, 1], 'tyeo': [5, 4, 3, 5, 3, 3, 2], 'abc': [1, 2, 3, 4, 5, 2, 1]....}

由于字典非常大,我想将它存储在两个 json 文件中,这两个文件都包含字典的一部分(比如说 50%)。另外,存储后如何检索它?

最佳答案

有多种拆分字典的方法。这是一个。

from itertools import islice

spam = {'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5'}
spam1, spam2 = [dict(islice(spam.items(), i, None, 2)) for i in (None, 1)]
print(spam1, spam2) # {'a': '1', 'c': '3', 'e': '5'} {'b': '2', 'd': '4'}

我们本可以将项目转换为元组并使用常规切片,但由于您的字典“非常大”,使用 islice 可能更好。

import json 然后你可以使用 json.dump() 将 dict 保存到文件中,并使用 json.load()从文件中获取字典。

要合并两个字典,请使用 dict.update()

spam1.update(spam2)
print(spam1) # {'a': '1', 'c': '3', 'e': '5', 'b': '2', 'd': '4'}

关于Python:将字典存储在多个 json 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51203760/

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