私はちょうど{key: value, key: value, ...}
をテキストファイルに書き込むだけで、約4000万の鍵を持っています。私はPythonが1.44GBのテキストファイルを読み込んで評価することを嫌悪しているので、私はこのデータに現実的にアクセスすることができないという事実を考慮しませんでした。非常に大きな辞書の代わりに
私はshelve
のようなものを一度に読むことなくデータにアクセスできると知っていますが、このテキストファイルをどのようにすべてのデータを再生成せずにシェルフファイルに変換するかわかりません(私はしたくない)。この多くのデータを保存し、アクセスし、潜在的に後で変更するためのよりよい代替手段はありますか?そうでない場合、この怪物を棚で使用可能なフォーマットに変換するにはどうすればよいですか?
それが問題にした場合、辞書は、フォーム{(int, int, int int): [[int, int], Bool]}
データベースを使用しますか? – Alexander
sqliteを使う - Pythonは標準ライブラリでそれをうまくサポートしています。 –
Alexanderのコメントに追加するには、['sqlite3'](https://docs.python.org/3.6/library/sqlite3.html)がおそらくエントリへの最も低いバリアです。 – mgilson