Puedes averiguar la longitud de las listas de Python mediante una llamada a la función len o length_hint. Si quieres evitar el uso de funciones, puedes recurrir a los distintos bucles de Python.

Variante 1: Python len

Pro­ba­ble­me­n­te la forma más conocida y sencilla de averiguar la longitud de las listas de Python es utilizar la función Python len. Se define para los tipos secuencia y colección, incluidas las listas, y también se utiliza para hallar la longitud de un array uni­di­me­n­sio­nal en Python. Toma un objeto Python como parámetro. El valor devuelto es un número entero que re­pre­se­n­ta el número de elementos del objeto.

Un ejemplo de código para entender el uso de len en Python:

l = ["python", "es", "un", "lenguaje", "de", "programación", "versátil"]
len(l)
python

En primer lugar, se ha creado una lista llamada l que contiene un total de siete palabras, llamadas strings de Python. Esta lista se entrega a la función Python len cuando se ejecuta len segunda línea de código. En este caso, la llamada a len devolverá el valor entero “7”, ya que hay un total de siete elementos al­ma­ce­na­dos en la lista.

Consejo

¿Utilizas Python para tu proyecto web? Con Deploy Now podrás hacer un se­gui­mie­n­to de tu proyecto web y desplegar todos los cambios en tu código di­re­c­ta­me­n­te a través de GitHub.

Variante 2: re­c­ti­fi­car

También puedes de­te­r­mi­nar la longitud de una lista de Python iterando por cada elemento de la lista con un bucle. Además de un bucle while, en el que in­cre­me­n­tas un contador en cada pasada del bucle y eliminas un elemento de tu lista (o de una copia), es es­pe­cia­l­me­n­te útil un bucle for, que recorre au­to­má­ti­ca­me­n­te cada elemento de tu lista Python una vez. Para averiguar la longitud de la lista de Python también necesitas un contador adicional que in­cre­me­n­tas en cada pasada del bucle.

Bucle while

En el ejemplo de código, primero se presenta el bucle while de Python que elimina todos los elementos de tu lista, contando cuántos elementos había ori­gi­na­l­me­n­te en ella:

l = ["python", "es", "un", "lenguaje", "de", "programación", "versátil"]
count = 0
while (l):
	count += 1
	l.pop()
python

De nuevo, creamos una lista llamada l, y una variable llamada count, que va a funcionar como contador, y que se ini­cia­li­za con el valor 0. Se inicia un bucle while que recorre la lista mientras aún contenga elementos. En cada iteración del bucle, la variable count se in­cre­me­n­ta en 1. Además, se aplica la función pop() sobre la lista, que borra cada vez el último elemento de la lista. Así te aseguras de que el bucle llegue a su fin.

Bucle for

En lugar de un bucle while, también puedes utilizar un bucle for de Python para conocer el número de elementos de una lista Python. De esta forma, te ahorras una línea de código, porque puedes pre­s­ci­n­dir de borrar los elementos de la lista:

l = ["python", "es", "un", "lenguaje", "de", "programación", "versátil"]
count = 0
for element in l:
	count += 1
python

Con el bucle for, cada elemento de la lista se cuenta una vez, por lo que el número de pasadas del bucle que co­n­ta­bi­li­za la variable count co­rre­s­po­n­de al número de elementos dentro de la lista.

Variante 3: función length_hint

length_hint es una función menos conocida de Python im­ple­me­n­ta­da en un módulo adicional de Python llamado operator.

Para usar la función tienes que im­po­r­tar­la a tu código:

from operator import length_hint
python

La llamada a length_hint está es­tru­c­tu­ra­da si­n­tá­c­ti­ca­me­n­te de la misma forma que una llamada a len de Python y, por tanto, también devuelve el mismo resultado.

l = ["python", "es", "un", "lenguaje", "de", "programación", "versátil"]
length_hint(l)
python

Como hay siete elementos en la lista llamada l, la función devuelve el valor 7.

Ir al menú principal