我需要使用一种复杂的 dict 并动态更改某些键的值。所以我尝试了以下方式,但遇到了大约 32GB RAM 的 MemoryError 。sys.getsizeof(d) 返回 393356,sys.getsizeof(d.items()) 是 50336。我是否以错误的方式使用了 python dict?谁能帮我 !?
d=nltk.defaultdict(lambda:nltk.defaultdict(float))
for myarticlewords in mywords:
for i in myarticlewords:
for j in myarticlewords:
d[i][j]+=1.0
回溯在“d[i][j]+=1.0”处停止
当我尝试:
dd=dict( (i,d[i].items() ) for i in d.keys() )
Traceback (most recent call last):
File "<pyshell#34>", line 1, in <module>
dd=dict( (i,d[i].items() ) for i in d.keys() )
File "<pyshell#34>", line 1, in <genexpr>
dd=dict( (i,d[i].items() ) for i in d.keys() )
MemoryError
谢谢!