Intercambiar dos valores en Python

Vaibhav Vaibhav 10 octubre 2023
  1. Intercambiar dos valores usando Tuple Swap en Python
  2. Intercambiar dos valores usando una variable temporal en Python
  3. Intercambia dos valores usando XOR Logic en Python
Intercambiar dos valores en Python

Cuando se trata de datos o programación en general, nos encontramos con situaciones en las que tenemos que intercambiar los valores de dos variables. Por ejemplo, si a almacena 5 y b almacena 25, a almacenará 25 después del intercambio y b almacenará 5. Este artículo hablará sobre las diferentes formas que podemos utilizar para realizar el intercambio de valores entre dos variables.

Intercambiar dos valores usando Tuple Swap en Python

En Python, podemos usar una expresión de asignación o un intercambio de tuplas para intercambiar valores. Consulte el siguiente código.

a = 5
b = 25
print("Before swapping")
print("a:", a, "b:", b)
a, b = b, a  # Swapping
print("After swapping")
print("a:", a, "b:", b)

Producción :

Before swapping
a: 5 b: 25
After swapping
a: 25 b: 5

Observe la expresión a, b = b, a. Esta expresión está esencialmente haciendo para crear una tupla de dos valores en el lado derecho y luego en el lado izquierdo. A continuación, el primer valor de la tupla del lado derecho se asigna a la primera variable de la tupla del lado izquierdo. Por último, el segundo valor de la tupla del lado derecho se asigna a la segunda variable de la tupla del lado izquierdo. Esta operación intercambia los dos valores.

Intercambiar dos valores usando una variable temporal en Python

En este método, se utiliza una variable temporal para intercambiar dos valores. Considere dos variables, a y b y una variable temporal, temp. Primero, el valor de a se copiará a temp. Entonces el valor de b se asignará a a. Por último, el valor de temp se asignará a b y la variable temp se eliminará o se establecerá en None.

Consulte el siguiente código para el mismo.

a = 5
b = 25
print("Before swapping")
print("a:", a, "b:", b)
temp = a  # Step 1
a = b  # Step 2
b = temp  # Step 3
del temp  # (optional)
print("After swapping")
print("a:", a, "b:", b)

Producción :

Before swapping
a: 5 b: 25
After swapping
a: 25 b: 5

Intercambia dos valores usando XOR Logic en Python

En Python, XOR se representa con el símbolo ^. Y podemos usarlo para realizar intercambios de la siguiente manera. Tenga en cuenta que este enfoque solo funciona para números enteros. Para valores flotantes, obtendremos el siguiente error.

TypeError: unsupported operand type(s) for ^=: 'float' and 'float'`.
a = 5
b = 25
print("Before swapping")
print("a:", a, "b:", b)
a ^= b  # Step 1
b ^= a  # Step 2
a ^= b  # Step 3
print("After swapping")
print("a:", a, "b:", b)

Producción :

Before swapping
a: 5 b: 25
After swapping
a: 25 b: 5
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.