728x90
파이썬의 리스트 요소의 위치를 변경하고 싶을 때 사용하는 간단한 방법을 소개한다.
#리스트의 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]
파이썬의 이러한 스와프 기능은 요소의 위치를 변경하기 위해 임시변수를 만들지 않아도 된다는 장점이 있다.
반응형
'Study > Python' 카테고리의 다른 글
[Python/파이썬] lambda와 sort 정리 (0) | 2021.03.23 |
---|---|
[Django/Python] (진행중) 점프 투 장고 2-1. 주소와 화면을 연결하는 URL과 뷰 (1) | 2021.03.22 |
[Python/파이썬] 파이썬 입력받는 방법 with input()과 sys.stdin.readline() (0) | 2021.03.09 |
[Python/파이썬] 리스트 요소추가 (append / insert / extend) (0) | 2021.01.27 |
[Python/Error] 파이썬 list 정렬 (sort / sorted) (0) | 2021.01.02 |