Encuentra el tamaño de un conjunto en Python

Un conjunto es un tipo de datos de colección desordenada que es iterable, mutable y no tiene elementos duplicados. La clase de conjunto de Python representa la noción matemática de un conjunto. El tamaño de un conjunto significa la cantidad de memoria (en bytes) ocupada por un objeto de conjunto. En este artículo, aprenderemos varias formas de obtener el tamaño de un conjunto 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 Sets
Set1 = {"A", 1, "B", 2, "C", 3}
Set2 = {"Geek1", "Raju", "Geek2", "Nikhil", "Geek3", "Deepanshu"}
Set3 = {(1, "Lion"), ( 2, "Tiger"), (3, "Fox")}
  
# print the sizes of sample Sets
print("Size of Set1: " + str(sys.getsizeof(Set1)) + "bytes")
print("Size of Set2: " + str(sys.getsizeof(Set2)) + "bytes")
print("Size of Set3: " + str(sys.getsizeof(Set3)) + "bytes")

Producción:

Size of Set1: 736bytes
Size of Set2: 736bytes
Size of Set3: 224bytes

Nota: La sys.getsizeof()función incluye el uso del espacio marginal, que incluye la sobrecarga de recolección de elementos no utilizados para el objeto. Lo que significa que devuelve el espacio total ocupado por el objeto además de la sobrecarga de recolección de elementos no utilizados para los espacios que se utilizan.

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:

import sys
  
# sample Sets
Set1 = {"A", 1, "B", 2, "C", 3}
Set2 = {"Geek1", "Raju", "Geek2", "Nikhil", "Geek3", "Deepanshu"}
Set3 = {(1, "Lion"), ( 2, "Tiger"), (3, "Fox")}
  
# print the sizes of sample Sets
print("Size of Set1: " + str(Set1.__sizeof__()) + "bytes")
print("Size of Set2: " + str(Set2.__sizeof__()) + "bytes")
print("Size of Set3: " + str(Set3.__sizeof__()) + "bytes")

Producción:

Size of Set1: 712bytes
Size of Set2: 712bytes
Size of Set3: 200bytes

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 *