Study/Python

[Python/파이썬] 리스트의 두 요소 위치 변경하기 (스와프,swap)

growingtree 2021. 2. 10. 20:43

파이썬의 리스트 요소의 위치를 변경하고 싶을 때 사용하는 간단한 방법을 소개한다.

 

#리스트의 0번째 요소와 3번째 요소의 값을 변경하고 싶다.
array = [1,2,3,4,5]

#스와프
array[0], array[3] = array[3], array[0]

print(array) #[4,2,3,1,5]

 

만약에 리스트의 0번째  요소와 3번째 요소의 값을 변경하고 싶다면, 

파이썬에서 사용하는 대입 연산자를 이용해 간단하게 표현이 가능하다.

코드를 해석해보자면 array의 0번째 요소에 3번째 요소를 넣고, array의 3번째 요소에 0번째 요소를 넣는다는 뜻.

 

호기심에 해봤는데 요소 3개도 위치 변경이 가능하다.

array = [1,3,5,7]

array[0], array[1] , array[3] = array[1], array[3], array[0]

print(array) #[3, 7, 5, 1]

 

 

파이썬의 이러한 스와프 기능은 요소의 위치를 변경하기 위해 임시변수를 만들지 않아도 된다는 장점이 있다.

 

반응형