将来の検索に備えてファイルに辞書を保存することは、さまざまなアプリケーションにとって実際的なニーズです。この記事では、辞書を保存およびロードするための 2 つの方法、JSON と pickle について説明します。
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 は、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 サイトの他の関連記事を参照してください。