複雑な種類のdictを使用して、いくつかのキーの値を動的に変更する必要があります。それで私はそれを次の方法で試しましたが、約32GBのRAMを備えたMemoryErrorに遭遇しました。sys.getsizeof(d)は393356を返し、sys.getsizeof(d.items())は50336です。Pythondictを間違った方法で使用しましたか?誰か助けてくれませんか!?
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
ありがとう!