Python에서 두 값 바꾸기
Vaibhav Vaibhav
2023년10월10일
일반적으로 데이터나 프로그래밍을 다룰 때 우리는 두 변수의 값을 바꿔야 하는 상황에 봉착하게 됩니다. 예를 들어 a
가 5
를 저장하고 b
가 25
를 저장하는 경우 a
는 스와핑 후 25
를 저장하고 b
는 5
를 저장합니다. 이 기사에서는 두 변수 간의 값 교환을 수행하는 데 사용할 수 있는 다양한 방법에 대해 설명합니다.
Python의 튜플 스왑을 사용한 두 값 스왑
파이썬에서는 할당 표현식이나 튜플 스왑을 사용하여 값으로 바꿀 수 있습니다. 다음 코드를 참조하십시오.
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)
출력:
Before swapping
a: 5 b: 25
After swapping
a: 25 b: 5
a, b = b,
라는 표현에 주목하십시오. 이 표현식은 기본적으로 오른쪽에 두 값의 튜플을 만든 다음 왼쪽에 튜플을 만드는 것입니다. 다음으로, 우변에 있는 튜플의 첫 번째 값이 좌변에 있는 튜플의 첫 번째 변수에 할당됩니다. 마지막으로 오른쪽 튜플의 두 번째 값은 왼쪽 튜플의 두 번째 변수에 할당됩니다. 이 작업은 두 값을 교환합니다.
Python에서 임시 변수를 사용하여 두 값 바꾸기
이 방법에서는 임시 변수를 사용하여 두 값을 교환합니다. 두 개의 변수 a
와 b
와 임시 변수 temp
를 고려하십시오. 먼저 a
의 값이 temp
에 복사됩니다. 그러면 b
의 값이 a
에 할당됩니다. 마지막으로 temp
의 값은 b
에 할당되고 temp
변수는 삭제되거나 None
으로 설정됩니다.
동일한 내용은 다음 코드를 참조하십시오.
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)
출력:
Before swapping
a: 5 b: 25
After swapping
a: 25 b: 5
Python에서 XOR 논리를 사용하여 두 값 바꾸기
파이썬에서 XOR
은 ^
기호로 표시됩니다. 그리고 이를 사용하여 다음과 같은 방식으로 스와핑을 수행할 수 있습니다. 이 접근 방식은 정수에 대해서만 작동합니다. float 값의 경우 다음 오류가 발생합니다.
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)
출력:
Before swapping
a: 5 b: 25
After swapping
a: 25 b: 5
작가: Vaibhav Vaibhav