How to Save Dictionary to a file in Python?
This article helps you to get to understand three important methods of saving the dictionary in Python.
What is dictionary?
Dictionary in Python is an unordered collection of data values, used to store data values like a map. It holds ‘key’, ‘value’ pairs.
simple dictionary is representation: {‘key1’:’value1’,….}
empty dictionary in python is {} or dict()
for example, let’s take the following dictionary to illustrate how to save it to a file:
a_dict = {'clk': 'click','cm': 'call me','cmb': 'call me back'}
keys: a_dict.keys()
dict_keys(['clk', 'cm', 'cmb'])
Using the save() function of numpy
import numpy as np
np.save(“a_dict.npy”, a_dict)
Using the dump() function of pickle
import pickle
with open(“a_dict.pkl”, “wb”) as f:
pickle.dump(a_dict,f)
f.close()
Using the dump() function of json
import json
with open(“a_dict.json”, “wb”) as t:
json.dump(a_dict,t)
f.close()
Reading the saved files respectively
read the .npy file
new_dict = np.load(‘a_dict.npy’, allow_pickle=’TRUE’)
read the .pkl file
with open(“a_dict.pkl”, “rb”) as f:
new_dict = pickle.load(f)
print(new_dict)
read the .json file
with open(“a_dictionary.json”, “rb”) as f:
new_dict = json.load(f)
print(new_dict)
Well, i believe that you learnt saving the dictionary to a file using these different methods and reading accordingly.