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