Cómo encontrar la capacidad actual de una lista en Python

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

Deja una respuesta

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