요즘도 꾸준히 코딩테스트를 하고 있는데 두 변수값을 바꿀때 임시 변수를 이용하여 바꾸지 않고 스와프 기능을 적절히 이용하면 변수 값을 아주 간단하게 바꿀 수 있다는 것을 확인할 수 있었다.
아래와 같은 형식으로 작성하면 두 변수의 값을 간단하게 변경할 수 있다.
변수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]
이처럼 스왑 기능을 이용하면 한 줄로 간단하게 스왑할 수도 있고 개수에도 제한이 없어보여 적절히 이용하면 가독성 높은 코드를 작성하는데 도움이 되는 것 같습니다.
파이썬을 공부하면 공부할수록 유용한 문법들이 참 많네요 ㅎㅎ