Intercambiar dos valores en Python
- Intercambiar dos valores usando Tuple Swap en Python
- Intercambiar dos valores usando una variable temporal en Python
- Intercambia dos valores usando XOR Logic 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