Cómo encontrar la longitud de una lista en Python

Aprenda a encontrar la longitud de una lista en Python usando la función len(). Comprender la complejidad del tiempo O(1) y los recuentos de comprobación.

Pruebe esta solución en el Editor

Descripción general

Conocer la cantidad de elementos en una colección es crucial al validar la entrada del usuario, dividir datos en fragmentos más pequeños, paginar consultas API o escribir iteraciones de bucle. En Python, puedes encontrar el tamaño o la longitud de cualquier colección usando la función simple incorporada `len()`.

En esencia, la estructura de lista de Python se implementa como una matriz de longitud variable. Contiene un contador interno que rastrea la cantidad de elementos que contiene. Cuando llamas a `len(my_list)`, Python no recorre la lista para contar los elementos; simplemente lee este contador interno. Esto significa que la complejidad temporal de `len()` es siempre O(1) (tiempo constante), lo que la hace excepcionalmente rápida independientemente del tamaño de la lista.

La función `len()` es genérica y funciona en cualquier objeto iterable que implemente el método mágico `__len__`. Esto significa que puede usar exactamente la misma sintaxis para encontrar la longitud de tuplas, cadenas, diccionarios, conjuntos e instancias de clases personalizadas, manteniendo una coherencia limpia en todo su código base.

Código y salida de ejecución

Este script demuestra cómo encontrar longitudes de listas, cadenas y diccionarios usando la función len().

empty = []
numbers = [10, 20, 30, 40, 50]
words = ["python", "code", "run"]

# 1. Finding lengths of lists
print("Empty list length:", len(empty))
print("Numbers list length:", len(numbers))

# 2. Finding length of a string
text = "Hello, World!"
print("String length:", len(text))

# 3. Finding length of a dictionary
details = {"id": 1, "name": "Alice"}
print("Dictionary length:", len(details))
Salida terminal
Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2

Implementación paso a paso

  • Llame a la función len() y pase la variable de lista como argumento único.
  • Almacene el número entero devuelto en una variable o imprímalo/evalúelo directamente.
  • Utilice el resultado en condiciones o cálculos matemáticos (como indexación).

Preguntas frecuentes

¿Por qué len() es tan rápido en Python?

Porque las colecciones integradas de Python almacenan internamente el recuento de elementos. Llamar a len() simplemente lee un campo de estructura sin ejecutar ninguna iteración.

¿Qué sucede si llamo a len() en un objeto de clase personalizado?

Generará un TypeError a menos que defina el método mágico __len__(self) dentro de su definición de clase personalizada.

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.