[Python] 파이썬 변수 바꾸기(swap,스와프)

권경환·2023년 11월 18일
0

python

목록 보기
6/14
post-thumbnail

요즘도 꾸준히 코딩테스트를 하고 있는데 두 변수값을 바꿀때 임시 변수를 이용하여 바꾸지 않고 스와프 기능을 적절히 이용하면 변수 값을 아주 간단하게 바꿀 수 있다는 것을 확인할 수 있었다.

사용방법

아래와 같은 형식으로 작성하면 두 변수의 값을 간단하게 변경할 수 있다.

변수1, 변수2 = 변수2, 변수1

아래는 예시입니다!

n = 1000
m = 2000
n,m = m,n

print(n,m) # 2000 1000

그렇다면 변수 2개만 서로 스왑이 가능한건가 확인해봤지만
개수에는 제한이 없는거 같습니다.

n = 1000
m = 2000
b = 3000
n,m,b = b,m,n

print(n,m,b) # 3000 2000 1000

그리고 리스트 자료형도 아래와 같이 변경할 수 있습니다.
요소 위치 또한 변경이 가능합니다.

arr1 = [1,2,3]
arr2 = [4,5,6]

arr1 , arr2 = arr2, arr1
print(arr1, arr2)# [4, 5, 6] [1, 2, 3]

#요소 위치변경하기

arr = [1,2,3,4]

arr[0],arr[1] = arr[1], arr[0]
print(arr)# [2, 1, 3, 4]

결론

이처럼 스왑 기능을 이용하면 한 줄로 간단하게 스왑할 수도 있고 개수에도 제한이 없어보여 적절히 이용하면 가독성 높은 코드를 작성하는데 도움이 되는 것 같습니다.
파이썬을 공부하면 공부할수록 유용한 문법들이 참 많네요 ㅎㅎ

profile
성장을 좋아하는 주니어 개발자의 블로그

0개의 댓글