Encuentra el tamaño de una lista – Python

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

Deja una respuesta

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