巨大的字典Python无法正常工作

时间:2014-02-05 23:51:51

标签: python dictionary process large-data

我在Python中有一个非常大的字典。 。 。它没有在CodeRunner或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)

我在test_2中导入的列表中的每个元素都有一个特殊的ID,它位于字典的键中

2 个答案:

答案 0 :(得分:0)

你真的需要一本大字典吗?大概是你从另一个文件中提取数据。你需要用字典做什么? Joran说,真正的数据库可能更聪明

答案 1 :(得分:0)

所以我做的是我用“大”字典制作了一个文本文件然后导入了ast并使用了literal_eval来读取它而不必在我的应用程序中编译它

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