Posterior a consultar con especialistas en la materia, programadores de diversas ramas y maestros hemos dado con la respuesta al dilema y la compartimos en este post.
Solución:
range()
y xrange()
tomar un tercer parámetro que especifica un paso. Entonces puedes hacer lo siguiente.
range(10, 0, -1)
Lo que da
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
Pero para la iteración, realmente deberías estar usando xrange
en lugar de. Entonces,
xrange(10, 0, -1)
Nota para los usuarios de Python 3: no existen
range
yxrange
funciones en Python 3, solo hayrange
que sigue el diseño de Python 2xrange
.
for x in reversed(whatever):
do_something()
Esto funciona básicamente en todo lo que tiene un orden definido, incluyendo xrange
objetos y listas.
Todas estas tres soluciones dan los mismos resultados si la entrada es un string:
1.
def reverse(text):
result = ""
for i in range(len(text),0,-1):
result += text[i-1]
return (result)
2.
text[::-1]
3.
"".join(reversed(text))
Aquí puedes ver las comentarios y valoraciones de los lectores
Si estás contento con lo expuesto, tienes la habilidad dejar una división acerca de qué te ha parecido esta reseña.