Encuentra el tamaño de un diccionario en Python

Dictionary en Python es una colección desordenada de valores de datos, que se utiliza para almacenar valores de datos como un mapa, que a diferencia de otros tipos de datos que contienen solo un valor único como elemento, Dictionary contiene un par clave: valor. El valor clave se proporciona en el diccionario para hacerlo más optimizado. El tamaño de un Diccionario significa la cantidad de memoria (en bytes) ocupada por un objeto Diccionario. En este artículo, aprenderemos varias formas de obtener el tamaño de un diccionario de python.

1. Uso de getsizeof()la función:

La getsizeof()función pertenece al módulo sys de Python. Se ha implementado en el siguiente ejemplo.

Ejemplo 1:

import sys
  
# sample Dictionaries
dic1 = {"A": 1, "B": 2, "C": 3} 
dic2 = {"Geek1": "Raju", "Geek2": "Nikhil", "Geek3": "Deepanshu"}
dic3 = {1: "Lion", 2: "Tiger", 3: "Fox", 4: "Wolf"}
  
# print the sizes of sample Dictionaries
print("Size of dic1: " + str(sys.getsizeof(dic1)) + "bytes")
print("Size of dic2: " + str(sys.getsizeof(dic2)) + "bytes")
print("Size of dic3: " + str(sys.getsizeof(dic3)) + "bytes")

Producción:

Size of dic1: 216bytes
Size of dic2: 216bytes
Size of dic3: 216bytes

1.Usando el __sizeof__()método incorporado:

Python también tiene un método __sizeof__() incorporado para determinar la asignación de espacio de un objeto sin ningún valor adicional de basura. Se ha implementado en el siguiente ejemplo.
Ejemplo 2:

# sample Dictionaries
dic1 = {"A": 1, "B": 2, "C": 3} 
dic2 = {"Geek1": "Raju", "Geek2": "Nikhil", "Geek3": "Deepanshu"}
dic3 = {1: "Lion", 2: "Tiger", 3: "Fox", 4: "Wolf"}
  
# print the sizes of sample Dictionaries
print("Size of dic1: " + str(dic1.__sizeof__()) + "bytes")
print("Size of dic2: " + str(dic2.__sizeof__()) + "bytes")
print("Size of dic3: " + str(dic3.__sizeof__()) + "bytes")

Producción:

Size of dic1: 216bytes
Size of dic2: 216bytes
Size of dic3: 216bytes

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *