Si trabajas con arrays en Python y quieres averiguar su longitud, tienes varias po­si­bi­li­da­des. Te pre­se­n­ta­re­mos dos: las funciones len y size.

Calcular la longitud de un array en Python con len

Como Python no admite arrays sin la im­po­r­ta­ción de bi­blio­te­cas adi­cio­na­les, sino solo listas Python, debes incluir primero la bi­blio­te­ca numpy en tu proyecto para poder trabajar con la es­tru­c­tu­ra de datos. Así podrás utilizar arrays en Python Para calcular el número de elementos de tu array, puedes utilizar la función estándar len en Python.

En el siguiente ejemplo, se crea un array que contiene los números del 0 al 5. A co­n­ti­nua­ción, la llamada a len garantiza que la longitud de nuestro array se asigna a la variable l.

import numpy as np
a = np.array([0,1,2,3,4,5])
l = len(a)
python

El valor 6 se almacena en la variable l, ya que el array contiene un total de seis elementos.

La función len también es adecuada para averiguar la longitud de listas Python, que muchos pro­gra­ma­do­res utilizan como una especie de sustituto de los arrays cuando no se van a utilizar bi­blio­te­cas adi­cio­na­les en el proyecto.

Consejo

¿Utilizas Python para tu proyecto web? Para desplegar cambios en tu proyecto en tiempo real, sácale partido a Deploy Now de IONOS. La conexión directa con Git si­m­pli­fi­ca tus flujos de trabajo y garantiza que siempre puedas estar al tanto del estado actual de tu proyecto.

Calcular la longitud del array de Python con size

Si trabajas con numpy, la bi­blio­te­ca también te ofrece un método para averiguar la longitud de los arrays de forma sencilla. Se llama size y solo está definido para matrices; así que, si quieres aplicarlo a una lista Python, no fu­n­cio­na­rá. A di­fe­re­n­cia de len, también puedes utilizar size para averiguar el número de elementos de un array mu­l­ti­di­me­n­sio­nal.

También en este caso, ver un ejemplo de código es útil para co­m­pre­n­der el uso de size. Primero se crea el mismo array que en el primer ejemplo, que contiene los números del 0 al 5, y se almacena la longitud en la variable llamada l. A co­n­ti­nua­ción, se crea un array formado a su vez por tres matrices in­di­vi­dua­les y se almacena su longitud en la variable llamada s.

import numpy as np
# Array unidimensional
a = np.array([0,1,2,3,4,5])
l = a.size
# Array multidimensional
m = np.array([[0,1,2], [3,4,5], [6,7,8], [9,10,11]])
s = m.size
python

Si observas el valor al­ma­ce­na­do en la variable l, te darás cuenta de que no hay ninguna di­fe­re­n­cia con len: También en este caso, la variable l será un 6, porque el array consta de seis elementos.

Puede que te sorprenda la segunda llamada de size. La variable m será ahora un 12. Esto se debe a que size cuenta y extrae los elementos de todos los arrays de forma in­di­vi­dual. Una llamada a len en este punto de­vo­l­ve­ría un 4, porque la len siempre se refiere solo a la primera dimensión del array, en la que en este ejemplo se almacena un total de cuatro subarrays. Es decir, los subarrays a los que se refiere len son “[0,1,2]”, “[3,4,5]”, “[6,7,8]” y “[9,10,11]”.

Ir al menú principal