+-
Python:在多个json文件中存储字典
我有一个这样的字典:

{'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'}

我们可以将项目转换为元组并使用常规切片,但由于你的dict“非常大”,所以使用islice可能更好.

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

要合并这两个dicts,请使用dict.update()

spam1.update(spam2)
print(spam1)  # {'a': '1', 'c': '3', 'e': '5', 'b': '2', 'd': '4'}
点击查看更多相关文章

转载注明原文:Python:在多个json文件中存储字典 - 乐贴网