Cómo averiguar la longitud de una lista en Python

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

Probablemente 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 unidimensional en Python. Toma un objeto Python como parámetro. El valor devuelto es un número entero que representa 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 almacenados en la lista.

Consejo

¿Utilizas Python para tu proyecto web? Con Deploy Now podrás hacer un seguimiento de tu proyecto web y desplegar todos los cambios en tu código directamente a través de GitHub.

Variante 2: rectificar

También puedes determinar 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 incrementas un contador en cada pasada del bucle y eliminas un elemento de tu lista (o de una copia), es especialmente útil un bucle for, que recorre automáticamente cada elemento de tu lista Python una vez. Para averiguar la longitud de la lista de Python también necesitas un contador adicional que incrementas 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 originalmente 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 inicializa 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 incrementa 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 prescindir 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 contabiliza la variable count corresponde 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 implementada en un módulo adicional de Python llamado operator.

Para usar la función tienes que importarla a tu código:

from operator import length_hint
python

La llamada a length_hint está estructurada sintácticamente 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.

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.