¿Qué es len() en Python y cómo usarlo para contar elementos de forma sencilla?

| Última modificación: 26 de noviembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

El len() en Python es una herramienta que nos permite contar elementos de diferentes tipos de datos, como lo son las listas, los strings, las tuplas e inclusive los diccionarios. En el artículo del día de hoy queremos mostrarte un poco acerca del uso de len() en Python y cómo se ha convertido en una de las funciones en Python más útiles en el día a día de un programador.

len() en Python

¿Qué es len() en Python y cómo funciona?

La función len() en Python es una función incorporada que devuelve la longitud de un objeto, es decir, el número de elementos que este contiene. Para usarlo solo necesitas pasar el objeto como argumento, y len() en Python te devolverá un número entero que representa cuántos elementos contiene.

Su sintaxis es la siguiente:

len(objeto_python)

Donde objeto_python puede ser una lista, string, tupla, diccionario, conjunto o cualquier estructura compatible. La función devuelve un número entero que indica la cantidad de elementos en el objeto.

Por ejemplo:

mi_lista = [1, 2, 3, 4, 5]
print(len(mi_lista)) # Salida: 5

En este caso, len() devuelve 5 porque la lista contiene cinco elementos.

¿En qué casos se usa len() en Python?

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

La función len() en Python se utiliza en múltiples escenarios, desde contar elementos en una lista hasta determinar la longitud de una cadena de texto. Veamos, pues, cómo se aplica en diferentes tipos de datos.

Contar elementos en una lista

Las listas son una de las estructuras de datos más comunes en Python. Si necesitas saber cuántos elementos contiene una lista, len() es tu mejor aliado.

numeros = [10, 20, 30, 40, 50]
print(len(numeros)) # Salida: 5

Determinar la longitud de un string

Los strings en Python también son compatibles con len(), ya que se tratan como una secuencia de caracteres. Esto es útil, por ejemplo, para validar entradas de texto o contar caracteres en un mensaje.

mensaje = "¡Hola, Python!"
print(len(mensaje)) # Salida: 14

Aquí, len() cuenta todos los caracteres, incluidos los espacios y signos de puntuación.

Trabajar con tuplas

Las tuplas, al igual que las listas, también permiten el uso de len(). Aunque son inmutables, puedes utilizar len() para determinar cuántos elementos contienen.

mi_tupla = (1, 2, 3, 4)
print(len(mi_tupla)) # Salida: 4

Contar claves en un diccionario

Cuando aplicas len() a un diccionario, obtienes la cantidad de claves que contiene, independientemente de los valores asociados.

mi_diccionario = {"a": 1, "b": 2, "c": 3}
print(len(mi_diccionario)) # Salida: 3

Aplicaciones en conjuntos (sets)

Los conjuntos, que son colecciones desordenadas de elementos únicos, también son compatibles con len().

mi_set = {1, 2, 3, 4, 5}
print(len(mi_set)) # Salida: 5

¿Qué tipos de datos soporta len()?

  • Listas
  • Tuplas
  • Strings
  • Diccionarios
  • Conjuntos

Incluso puedes usarlo con objetos más avanzados como arrays de bibliotecas externas, por ejemplo, NumPy.

len() en Python

¿Qué deberías tener en cuenta al usar len()?

  1. Comprueba el tipo de dato: Asegúrate de que el objeto sobre el que estás aplicando len() sea compatible para evitar errores.
  2. Úsalo en bucles: len() es perfecto para determinar el rango en un bucle o validar datos antes de procesarlos.
  3. Evita recalcular: Si necesitas la longitud de un objeto varias veces, almacénala en una variable en lugar de llamar a len() repetidamente.

Por ejemplo:

mi_lista = [1, 2, 3, 4, 5]
longitud = len(mi_lista)

for i in range(longitud):
print(mi_lista[i])

En este código estamos recorriendo una lista usando len() para calcular su longitud y determinar el rango del bucle. Primero, len(mi_lista) devuelve 5, ya que hay cinco elementos en la lista. Luego, range(longitud) genera los índices 0, 1, 2, 3, 4. En cada iteración del bucle, se usa mi_lista[i] para acceder y imprimir los elementos uno por uno. Esto evita errores al procesar índices fuera del rango de la lista. Al almacenar la longitud en una variable (longitud), se evita recalcular len() repetidamente, optimizando el rendimiento del código en iteraciones.

Si te interesan las temáticas frikis, no dudes en unirte a nuestro bootcamp en programación, en el cual aprenderás todo lo necesario para incursionar en el mundo laboral y dar tus primeros pasos en este sector tecnológico. ¡Date la oportunidad de cambiar tu vida!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.