我有一个包含字符键和整数值的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
现在我的语料库中有这么多的单词,导致了太多的三重格。那么,我的查找表中的值能够容纳无限大的整数吗
Python整数可以任意大——它们可以占用的字节量仅受可用内存的限制。因此,您可以在DICT中存储非常大的整数,就像任何其他类型的变量一样
还要注意python的类型是幕后的。同样的
dict
可以使用几乎任何东西作为键,也可以使用任何东西作为相应的值。你不需要提前申报例如:
考虑到试图打印它们会溢出我的终端窗口的大小,并且
large_dict['c']
显示良好,尽管消耗了StackOverflow大约六倍的字符限制,这些应该被限定为“任意大的整数”。请注意,当您尝试将它们转换为float
点编号时,可能会出现问题,因为这些点编号有精度限制Python确实支持“类型暗示”,即可以暗示变量的类型,但实际上并不影响对代码所能做的任何事情。不管怎样,以下是您将如何表示这一点:
相关问题 更多 >
编程相关推荐