En Python, una lista es un tipo de datos de colección que puede almacenar elementos de manera ordenada y también puede tener elementos duplicados. El tamaño de una lista significa la cantidad de memoria (en bytes) ocupada por un objeto de lista. En este artículo, aprenderemos varias formas de obtener el tamaño de una lista 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 lists list1 = [1, 2, 3, 5] list2 = ["GeeksForGeeks", "Data Structure", "Algorithms"] list3 = [1, "Geeks", 2, "For", 3, "Geeks"] # print the sizes of sample lists print("Size of list1: " + str(sys.getsizeof(list1)) + "bytes") print("Size of list2: " + str(sys.getsizeof(list2)) + "bytes") print("Size of list3: " + str(sys.getsizeof(list3)) + "bytes")
Producción:
Size of list1: 96bytes Size of list1: 88bytes Size of list1: 112bytes
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:
# sample lists list1 = [1, 2, 3, 5] list2 = ["GeeksForGeeks", "Data Structure", "Algorithms"] list3 = [1, "Geeks", 2, "For", 3, "Geeks"] # print the sizes of the sample lists print("Size of list1: " + str(list1.__sizeof__()) + "bytes") print("Size of list2: " + str(list2.__sizeof__()) + "bytes") print("Size of list3: " + str(list3.__sizeof__()) + "bytes")
Producción:
Size of list1: 72bytes Size of list1: 64bytes Size of list1: 88bytes
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA