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.
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
.
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í:
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.
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.
Pruébalo aquí.
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.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.