python

Python – Longitud de cadena o lista sin usar len

Hoy voy a explicar cómo obtener la longitud de una cadena o de una lista en Python pero sin usar la función integrada llamada len.

Longitud en Python sin usar len

Como sabemos, len devuelve la longitud de una cadena:

longitud = len("hola")

Pero el ejercicio que resolveremos hoy no permite el uso de len, así que vamos a crear una función que devuelva la longitud de una cadena o lista sin usar len.

Longitud sin usar len en Python

Gracias a que Python provee una manera de iterar listas y cadenas podemos hacer un ciclo e ir incrementando un contador que al final será la longitud de la cadena o lista.

La función queda así:

See the gist on github.

Pruébalo aquí.

Al inicio de la función comprobamos que la variable sea de tipo cadena o lista, usando la función type.

Después la iteramos en un for simple, y vamos aumentando el contador. No estamos rompiendo ninguna regla, pues no hay ninguna llamada a len 😉

Al final regresamos el valor del contador, que será la longitud de la cadena sin usar len.

Otra versión del algoritmo

Existe otra forma de obtener la longitud de una cadena o lista en Python y es usando un método que yo llamo “ir a ciegas”.

Declaramos un contador o índice en 0, e intentamos acceder a la lista o cadena en ese índice.

Mientras no se genere un error, aumentamos el contador e intentamos acceder al valor que hay en ese índice.

Si el índice está fuera del rango de la cadena o lista, se generará un error de IndexError y justo ahí es en donde se rompe el ciclo para regresar la longitud.

Este enfoque puede servir en otros lenguajes que no tienen un foreach como Python.

See the gist on github.

Pruébalo aquí.

Conclusión

Este tipo de ejercicios nos hacen ver que funciones que parecen tan simples tienen su complicación y su forma de ser, además de que nos hacen pensar sobre la programación en un nivel más profundo.

Lee más sobre Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

6 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

6 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.