【发布时间】:2020-02-11 16:08:41
【问题描述】:
我有一个字符键和整数值的 python 字典。我想将任意大的整数存储为我的键值。我可以在字典中作为键值存储的最大整数是多少?是否可以在初始化时定义字典的数据类型?
例如在 C 中,我们使用map<string, long long int>。在python中声明同一个字典应该怎么做?
例如,在下面的代码中,我的值会因许多键而大幅增长。
for w in words:
ngrams_w = self.word_to_ngrams(w)
for n in ngrams_w:
if n in lookup_table:
lookup_table[n] = lookup_table[n] + 1
else:
lookup_table[n] = 1
return lookup_table
现在我的语料库中有太多单词,导致三元组太多。那么,我的查找表中的值是否能够容纳非常大的整数?
【问题讨论】:
-
你有没有尝试过或者只是来这里问问?
-
使用
sys.maxint返回Python常规整数类型支持的最大正整数。 -
@SuperStew,我将字母 tri-grams 的计数存储在这样的字典中。现在我的语料库真的很大,所以计数值当然会很高。因此,当我在大型语料库上执行此操作时,我得到的最终字典包含所有垃圾键/值。所以我想知道是否有任何方法可以将这些大计数存储在我的字典中。
-
@Ch3steR "使用 sys.maxint 返回 Python 常规整数类型支持的最大正整数。" - 不,它返回
AttributeError: module 'sys' has no attribute 'maxint';)
标签: python python-3.x dictionary