Saltar al contenido

La mejor manera de recorrer un python string hacia atrás

Si hallas algún error en tu código o trabajo, recuerda probar siempre en un entorno de testing antes añadir el código al trabajo final.

Solución:

Prueba el invertido incorporado:

for c in reversed(string):
     print c

los invertido () call hará un iterador en lugar de copiar todo string.

PEP 322 detalla la motivación para invertido () y sus ventajas sobre otros enfoques.

Aquí hay una manera de revertir un string sin utilizar las funciones integradas, como reversed. Los valores de paso negativos se desplazan hacia atrás.

def reverse(text):
    rev = ''
    for i in range(len(text), 0, -1):
        rev += text[i-1]
    return rev

reversed toma un iterable y devuelve un iterador que se mueve hacia atrás. string[::-1] está bien, pero crea un nuevo, invertido string en cambio. Si solo desea iterar, probablemente esto sea mejor:

for c in reversed(string):
    print c

Si desea utilizar el inverso string después, crearlo una vez será mejor.

Te invitamos a favorecer nuestra ocupación fijando un comentario o puntuándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *