La lista en Python es principalmente la implementación de arrays de tamaño dinámico (como ArrayList en Java o vector en C++). La capacidad de una lista significa el número de elementos que una lista puede almacenar en un momento específico. Cuando agregamos un elemento a una lista, almacenará el elemento si el tamaño es menor que la capacidad. Si la capacidad actual excede, las listas cambian de tamaño y asignan espacio adicional para inserciones futuras (consulte cómo funcionan las listas en Python para obtener más detalles)
La fórmula para encontrar la capacidad de una lista y el espacio que queda en la lista:
Aquí,
el tamaño de una lista vacía significa cuántos bits se asignan a una lista vacía y varía de un sistema a otro.
el tamaño de un bloque de la lista también varía de un sistema a otro.
Longitud de la lista significa el número de bloques de espacio que se llena
Ejemplo 1:
# program to find capacity of the list import sys l = [] size = sys.getsizeof(l) print("size of an empty list :", size) # append an element in the list l.append(1) # calculate total size of the list after appending one element print("Now total size of a list :", sys.getsizeof(l)) # calculate capacity of the list after appending one element # Considering block size as 8. capacity = (sys.getsizeof(l)-size)//8 print("capacity of the list is:", capacity) print("length of the list is :", len(l)) # calculate space left the list after appending one element spaceleft = ((sys.getsizeof(l)-size)-len(l)*8)//8 print("space left in the list is:", spaceleft)
PRODUCCIÓN
size of an empty list : 64 Now total size of a list : 96 capacity of the list is: 4 length of the list is: 1 space left in the list is: 3
Ejemplo 2:
# program to find capacity of the list import sys l = [] size = sys.getsizeof(l) print("size of an empty list :", size) # append four element in the list l.append(1) l.append(2) l.append(3) l.append(4) # calculate total size of the list after appending four element print("Now total size of a list :", sys.getsizeof(l)) # calculate capacity of the list after appending four element c = (sys.getsizeof(l)-size)//8 print("capacity of the list is:", c) print("length of the list is:", len(l)) # calculate space left the list after appending four element spaceleft =((sys.getsizeof(l)-size)-len(l)*8)//8 print("space left in the list is:", spaceleft)
PRODUCCIÓN
size of an empty list : 64 Now total size of a list : 96 capacity of the list is: 4 length of the list is: 4 space left in the list is: 0
Ejemplo 3:
# program to find capacity of the list import sys l = [] size = sys.getsizeof(l) print("size of an empty list :", size) # append five element in the list l.append(1) l.append(2) l.append(3) l.append(4) l.append(5) # calculate total size of the list after appending five element print("Now total size of a list :", sys.getsizeof(l)) # calculate capacity of the list after appending five element c = (sys.getsizeof(l)-size)//8 print("capacity of the list is:", c) print("length of the list is:", len(l)) # calculate space left the list after appending five element spaceleft =((sys.getsizeof(l)-size)-len(l)*8)//8 print("space left in the list is:", spaceleft)
PRODUCCIÓN
size of an empty list : 64 Now total size of a list : 128 capacity of the list is: 8 length of the list is: 5 space left in the list is: 3
Publicación traducida automáticamente
Artículo escrito por nishthagoel712 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA