ホームページ  >  記事  >  バックエンド開発  >  Python 辞書を保存および取得する方法: JSON と Pickle?

Python 辞書を保存および取得する方法: JSON と Pickle?

DDD
DDDオリジナル
2024-10-27 08:45:31410ブラウズ

How to Store and Retrieve Python Dictionaries: JSON vs. Pickle?

Python 辞書の保存

将来の検索に備えてファイルに辞書を保存することは、さまざまなアプリケーションにとって実際的なニーズです。この記事では、辞書を保存およびロードするための 2 つの方法、JSON と pickle について説明します。

JSON

JSON は JavaScript Object Notation の略で、データ交換の一般的な形式です。 Python の json モジュールは、辞書を含む Python オブジェクトを JSON 文字列に、またはその逆に変換するためのメソッドを提供します。

辞書を JSON ファイルに保存するには、最初にファイル オブジェクトを指定して json.dump() を使用します。引数:

<code class="python">import json

data = {'key1': "keyinfo", 'key2': "keyinfo2"}

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

辞書をプログラムに再度ロードするには:

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

JSON では、出力形式を制御するために、sort_keys や indent などの追加の引数を使用できます。

Pickle

Pickle は、Python のネイティブシリアル化モジュールです。辞書を含むオブジェクトをストレージ用のバイト ストリームに変換します。

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 はどちらも、ファイルに辞書を保存および取得する便利な方法を提供します。データ交換または永続化の要件に最も適した方法を選択してください。

以上がPython 辞書を保存および取得する方法: JSON と Pickle?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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