Python에서 두 값 바꾸기

Vaibhav Vaibhav 2023년10월10일
  1. Python의 튜플 스왑을 사용한 두 값 스왑
  2. Python에서 임시 변수를 사용하여 두 값 바꾸기
  3. Python에서 XOR 논리를 사용하여 두 값 바꾸기
Python에서 두 값 바꾸기

일반적으로 데이터나 프로그래밍을 다룰 때 우리는 두 변수의 값을 바꿔야 하는 상황에 봉착하게 됩니다. 예를 들어 a5를 저장하고 b25를 저장하는 경우 a는 스와핑 후 25를 저장하고 b5를 저장합니다. 이 기사에서는 두 변수 간의 값 교환을 수행하는 데 사용할 수 있는 다양한 방법에 대해 설명합니다.

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에서 임시 변수를 사용하여 두 값 바꾸기

이 방법에서는 임시 변수를 사용하여 두 값을 교환합니다. 두 개의 변수 ab와 임시 변수 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 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.