巨大的字典不起作用

2024-06-16 09:01:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本Python词典。它不是在coderrunner或Xcode中编译的

我有一个列表,它不是那么大,我试图翻译,但它不能正常工作,因为字典太大了。字典里有23124个键。有没有办法通过创建数据库之类的方法来处理大型词典?

当我将字典复制并粘贴到CodeRunner或Xcode中时,不同类型的元素(如字符串或整数)的颜色不会改变。你知道吗

当我运行这个时,我得到的输出比我的输入更大

#D_ens_g = {"big" dictionary w/ >20k keys and values}

def Simple_Reader(input,output='test.txt'):
    temp = []

    query=open(input,'r').read().split('\r')
    for q in query:
        print D_ens_g[q]

test_2 = '~/Desktop/list.txt'
Simple_Reader(test_2)

我在测试2中导入的列表中的每个元素都有一个特定的ID,该ID位于字典的键中


Tags: testtxtid元素列表input字典query
2条回答

你真的需要一本大字典吗?可能您正在从另一个文件中提取数据。你真的需要怎么处理这本词典?正如乔兰所说,一个真正的数据库可能更聪明

所以我做的是用“大”字典创建一个文本文件,然后导入ast并使用literal\u eval读取它,而不必在我的应用程序中编译它

import ast
D_ens_gene = ast.literal_eval(open('/users/opus_magnum/desktop/D_ens_gene.txt','r').read())

相关问题 更多 >