ホームページ >バックエンド開発 >Python チュートリアル >後で使用できるように Python 辞書を保存するにはどうすればよいですか?

後で使用できるように Python 辞書を保存するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-29 09:15:02483ブラウズ

 How do you store Python dictionaries for later use?

Python 辞書の保存

Python 辞書は、データをキーと値のペアで編成するための多用途な方法を提供します。現在のプログラムの実行後もこれらの辞書を保存するには、ポータブル ファイルとして保存することを検討してください。

JSON と Pickle

辞書を保存するための 2 つの一般的なオプションは、JSON と Pickle です。 JSON (JavaScript Object Notation) は人​​間が読める形式でデータを表現しますが、Pickle は Python オブジェクトをバイナリ形式にシリアル化します。

JSON

辞書を JSON ファイルとして保存するには、json module:

<code class="python">import json

with open('data.json', 'w') as fp:
    json.dump(data, fp)</code>

JSON ファイルをプログラムにロードし直すには:

<code class="python">with open('data.json', 'r') as fp:
    data = json.load(fp)</code>

Pickle

あるいは、pickle モジュールを使用して辞書を pickle として保存しますファイル:

<code class="python">import pickle

with open('data.p', 'wb') as fp:
    pickle.dump(data, fp, protocol=pickle.HIGHEST_PROTOCOL)</code>

pickle ファイルから辞書を復元するには:

<code class="python">with open('data.p', 'rb') as fp:
    data = pickle.load(fp)</code>

考慮事項

  • JSON: 人間が読める形式、異なるシステムや言語間での共有に適しています。
  • Pickle: バイナリ形式、よりコンパクトですがシステムに依存します。
  • 単純な辞書の場合は、JSON または Pickle のいずれかが適しています。 .
  • 複雑な構造化データの場合、JSON と Pickle の両方がリストや辞書などの追加のデータ構造を提供します。
  • より複雑なデータ永続化オプションについては、SQLAlchemy や MongoDB などの特殊なライブラリを検討してください。

以上が後で使用できるように Python 辞書を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。