Fragmento de Python 2: inversión de secuencia rápida

Las listas de Python tienen un método útil llamado reverse, pero no siempre es lo que queremos. Para empezar, no podemos usarlo en otros tipos de secuencias, como tuplas y cadenas, y también realiza una modificación en el lugar de la secuencia original.

Usando cortes podemos sortear estas limitaciones, invirtiendo cualquier secuencia que nos guste antes de asignarla a una nueva variable. Si queremos usar el mismo nombre de variable, por supuesto que podemos, ya que Python nos permite vincular nombres a nuevos objetos a voluntad.

friends = ["Rolf", "John", "Mary"]
friends_reversed = friends[::-1]
print(friends_reversed) # ['Mary', 'John', 'Rolf']

greet = "Hello, World!"
print(greet[::-1]) # "!dlroW ,olleH"

Este método utiliza segmentos extendidos para recorrer una secuencia hacia atrás, creando una nueva secuencia que contiene todos los elementos de la secuencia original.

Si bien todo esto es bastante bueno, el hecho de que podamos hacer algo no significa que debamos hacerlo. Cuando trabaje con listas, casi siempre querrá usar la mucho más legible reverse método. Puedes encontrar documentación para ello. aquí.

Para otros tipos de secuencias, esta inversión de corte es muy sucinta y podría ser la mejor opción.

Si desea obtener más información sobre las rebanadas, tenemos dos publicaciones que brindan más detalles sobre cómo funcionan: Parte 1, Parte 2.

Similar Posts

Leave a Reply

Your email address will not be published.