Intercambiar valores de variables

Python incluye de serie la posibilidad de intercambiar valores de variables sin necesidad de usar ningún elemento intermedio, es decir sin crear una variable temporal para guardar los valores antes de asignarlos.

Pongamos por caso que disponemos de dos variables, variable_1 y variable_2 con sus respectivos valores asignados y que en alguna parte de nuestro código es necesario que variable_1 tenga el valor de variable_2 y viceversa.

Hacer variable_1 = variable_2 y luego variable_2 = variable_1 no sirve porque tras la primera asignación el valor de variable_1 cambia, así que en otros lenguajes necesitamos incluir una variable temporal a la que asignar uno de los valores antes de hacer el cambio y esto se complica si intervienen mas de dos variables.

Sin embargo, intercambiar los valores con Python es muy fácil, solo hay que realizar una asignación multiple de la siguiente manera: variable_1 , variable_2 = variable_2 , variable_1.

variable_1 = 17
variable_2 = 29
...
variable_1 , variable_2 = variable_2 , variable_1

Deja una respuesta

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