0

私は自分のコードで常に参照する大きな辞書を持っているので、一番上で初期化しています:

import ...

myDictionary = {'a':'avalue','b':'bvalue',...}

code ...

しかし、値を取得しようとすると、いくつかのキーが見つかりません。サイズ制限により、Python が辞書を切り刻んでいるように見えます。グーグルで検索してみましたが、これについては何も見つかりませんでした。

キーと値のマッピングを別のファイルにダンプすることになり、ファイルを読み取って辞書を作成する関数を作成しました。

なぜこれが起こっているのかを知ることは素晴らしいことです...私の辞書をまだ持っているよりクリーンな方法を見つけることはさらに良いことです.

編集:辞書には1,700以上のキーがあります

4

2 に答える 2

4

探したいことの 1 つは、辞書内のキーが重複していないことです。たとえば、次のコードでは:

>>> d = {'1': 'hello', '2': 'world', '1': 'new'}
>>> d
{'1': 'new', '2': 'world'}
>>> 

キーを 2 回使用したため'1'、最後のキーしか表示されず、サイズ 3 ではなくサイズ 2 の辞書が残っていました。

于 2010-09-16T01:28:36.897 に答える
2

Pythonには辞書のサイズ制限はありません。私は100万をはるかに超えるキーを持つ辞書を持っています。コードをもっと投稿してもらえますか?

于 2010-09-15T23:20:51.903 に答える