python : swap

리로린·2023년 5월 22일

python 문법

목록 보기
4/7

파이썬에서 swap( 스왑,스와프 )하는 방법들에 대해서는 다음과 같이 세가지가 있다.

  1. 임시 변수를 사용한 방법

java나 c에서 많이 쓰이던 방법이다. 가장 기본적인 방법으로, 두 변수의 값을 교환하기 위해 임시 변수를 사용한다.

a = 10
b = 20

temp = a
a = b
b = temp

print(a)  # 출력: 20
print(b)  # 출력: 10
  1. 파이썬의 튜플을 이용한 방법

튜플 기능을 이용하는 것으로 익히면 꽤 유용하다. 튜플을 사용하여 변수들의 값을 교환할 수도 있다. 이 방법은 임시 변수를 사용하지 않고도 값을 교환할 수 있어 간결하다.

a = 10
b = 20

a, b = b, a

print(a)  # 출력: 20
print(b)  # 출력: 10
  1. 산술 연산자를 이용한 방법

두개의 합에서 빼는 순서를 달리해 a,b를 바꾸는 방법이다.정렬 알고리즘에서 배열의 요소를 정렬할 때 값의 교환을 위해 산술 연산자를 사용하기도 한다. 또한 이와 같이 임시 변수를 생성하지 않고 swap을 수행하는 것은 추가적인 메모리 사용을 줄일 수 있어 성능향상에 매우 유용하다.

a = 10
b = 20

a, b = b, a

print(a)  # 출력: 20
print(b)  # 출력: 10
profile
리로린의 블로그

0개의 댓글