Guardar un diccionario en un archivo en Python

Muhammad Waiz Khan 30 enero 2023
  1. Guardar un diccionario en un archivo en Python utilizando la función dump del módulo pickle
  2. Guardar un diccionario en un archivo en Python usando la función save de la biblioteca NumPy
  3. Guardar un diccionario en un archivo en Python usando la función dump del módulo json
Guardar un diccionario en un archivo en Python

Este tutorial explica múltiples métodos para guardar un diccionario en un archivo en lenguaje Python. Los métodos incluyen:

  • Función dump() del módulo pickle de Python
  • Función save() de la librería NumPy.
  • Función dump() del módulo json de Python.

Guardar un diccionario en un archivo en Python utilizando la función dump del módulo pickle

El siguiente ejemplo de código muestra cómo podemos utilizar la función dump() del módulo pickle para guardar el diccionario y leer un diccionario desde el archivo guardado utilizando la función load(). La función dump() del módulo pickle necesita el diccionario que queremos guardar, y el objeto archivo como parámetros para guardar el diccionario como un archivo .pkl.

import pickle

my_dict = {"Apple": 4, "Banana": 2, "Orange": 6, "Grapes": 11}

with open("myDictionary.pkl", "wb") as tf:
    pickle.dump(my_dict, tf)

El siguiente ejemplo de código muestra cómo leer el diccionario guardado en un archivo, utilizando la función load(). La función load() necesita un objeto archivo como parámetro para cargar el diccionario desde el archivo .pkl.

import pickle

with open("myDictionary.pkl", "wb") as tf:
    new_dict = pickle.load(tf)

print(new_dict.item())

Producción :

{ 'Apple': 4, 'Banana': 2, 'Orange': 6, 'Grapes': 11}

Guardar un diccionario en un archivo en Python usando la función save de la biblioteca NumPy

La función save() de la biblioteca NumPy también puede guardar un diccionario en un archivo. Para guardar el diccionario como un archivo .npy, la función save() requiere el nombre del archivo y el diccionario que queremos guardar, como parámetros para guardar el diccionario en un archivo.

Ejemplo de código:

import numpy as np

my_dict = {"Apple": 4, "Banana": 2, "Orange": 6, "Grapes": 11}
np.save("file.npy", my_dict)

El ejemplo de código muestra cómo leer el diccionario de Python guardado como archivo .npy. La función load() de la librería NumPy requiere el nombre del archivo y necesita establecer el parámetro allow_pickle como True para cargar el diccionario guardado desde el archivo .npy.

Ejemplo de código:

import numpy as np

new_dict = np.load("file.npy", allow_pickle="TRUE")
print(new_dict)

Guardar un diccionario en un archivo en Python usando la función dump del módulo json

Otro método para guardar un diccionario en un archivo en Python es utilizar la función dump() del módulo json. También necesita la variable dict que queremos guardar, y el objeto file como parámetros para guardar el diccionario como archivo .json.

Código de ejemplo:

import json

my_dict = {"Apple": 4, "Banana": 2, "Orange": 6, "Grapes": 11}

tf = open("myDictionary.json", "w")
json.dump(my_dict, tf)
tf.close()

A continuación se muestra un ejemplo de código para leer el diccionario guardado como archivo utilizando la función load del módulo json. La función load() necesita el objeto archivo como parámetro para cargar el diccionario desde el archivo .json.

import json

tf = open("myDictionary.json", "r")
new_dict = json.load(tf)
print(new_dict)

Artículo relacionado - Python Dictionary

Artículo relacionado - Python File