繁体   English   中英

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

[英]Huge dictionary Python not working

我的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,该ID在字典的键中

您实际上需要一本大词典吗? 大概是从另一个文件中提取数据。 您实际上需要如何处理字典? 如Joran所说,一个真实的数据库可能更聪明

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM