Wörterbücher in Dateien für den späteren Abruf aufzubewahren, ist eine praktische Notwendigkeit für verschiedene Anwendungen. In diesem Artikel werden zwei Methoden zum Speichern und Laden von Wörterbüchern untersucht: JSON und Pickle.
JSON steht für JavaScript Object Notation und ist ein beliebtes Format für den Datenaustausch. Das JSON-Modul in Python bietet Methoden zum Konvertieren von Python-Objekten, einschließlich Wörterbüchern, in JSON-Strings und umgekehrt.
Um ein Wörterbuch in einer JSON-Datei zu speichern, verwenden Sie json.dump() mit dem Dateiobjekt als erstes Argument:
<code class="python">import json data = {'key1': "keyinfo", 'key2': "keyinfo2"} with open('data.json', 'w') as fp: json.dump(data, fp)</code>
Um das Wörterbuch wieder in das Programm zu laden:
<code class="python">with open('data.json', 'r') as fp: data = json.load(fp)</code>
JSON ermöglicht zusätzliche Argumente wie sort_keys und indent, um das Ausgabeformat zu steuern.
Pickle ist Pythons natives Serialisierungsmodul. Es konvertiert Objekte, einschließlich Wörterbücher, in einen Bytestream zur Speicherung.
So speichern Sie ein Wörterbuch mit pickle:
<code class="python">import pickle with open('data.p', 'wb') as fp: pickle.dump(data, fp, protocol=pickle.HIGHEST_PROTOCOL)</code>
Das Protokollargument gibt das Serialisierungsformat an.
So laden Sie das Pickled-Wörterbuch:
<code class="python">with open('data.p', 'rb') as fp: data = pickle.load(fp)</code>
Sowohl JSON als auch Pickle bieten praktische Möglichkeiten zum Speichern und Abrufen von Wörterbüchern in Dateien. Wählen Sie die Methode, die Ihren Anforderungen an den Datenaustausch oder die Persistenz am besten entspricht.
Das obige ist der detaillierte Inhalt vonSo speichern und rufen Sie Python-Wörterbücher ab: JSON vs. Pickle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!