Python 리스트 뒤집기 4가지 방법

리스트에 들어간 순서를 뒤집어야 하는 순간이 있습니다. Python 리스트 뒤집기 방법 함께 살펴보겠습니다.

Python 리스트 뒤집기 방법

list.reverse() 메서드

리스트의 내용 [3,2,1,6]을 [6,1,2,3]이 되게 하려면, list.reverse() 메서드를 사용하면 됩니다.

a = [3, 2, 1, 6]
a.reverse()
print(a)
Python

다음과 같이 리스트 a의 항목들의 순서가 완전히 뒤집힌 것을 확인할 수 있습니다.

그림 1. Python 리스트 뒤집기 방법: list.reverse() 메서드 사용
그림 1. Python 리스트 뒤집는 방법: list.reverse() 메서드 사용

슬라이싱 사용

슬라이싱을 이용해서 a 전체를 -1 즉, 역방향으로 가져오게 되므로 리스트 뒤집기가 가능합니다.

a = [3, 2, 1, 6]
reversed_a = a[::-1]
print(reversed_a)
Python

아래 그림처럼 슬라이싱을 이용한 방식도 list.reverse()와 동일한 결과를 나타냅니다.

그림 2. Python 리스트 뒤집기 방법: 슬라이싱
그림 2. Python 리스트 뒤집는 방법: 슬라이싱

reversed() 사용

reversed()를 이용하면 뒤집은 결과가 iterator로 반환됩니다. 따라서 list()로 감싸서 리스트로 돌려 받습니다.

a = [3, 2, 1, 6]
reversed_a = list(reversed(a))
print(reversed_a)
Python

위의 코드 실행 결과는 list.reverse() 그리고 슬라이싱 방법과 마찬가지로 동일한 결과입니다.

그림 3. Python 리스트 뒤집기 방법: 빌트인 함수 reversed() 사용
그림 3. Python 리스트 뒤집는 방법: 빌트인 함수 reversed() 사용

numpy 사용

numpy.flip을 이용해서 리스트를 뒤집을 수도 있습니다.

import numpy as np

a = [3, 2, 1, 6]
reversed_a = list(np.flip(a))
print(reversed_a)
Python

numpy.flip()을 이용한 결과도 마찬가지로 위의 방법들과 동일한 결과를 가져옵니다.

그림 4. Python 리스트 뒤집기 방법: numpy.flip 사용
그림 4. Python 리스트 뒤집는 방법: numpy.flip 사용

정리

Python에서 리스트를 뒤집을 때 사용할 수 있는 list.reverse(), 슬라이싱, 빌트인 함수 reversed() 그리고 numpy.flip()을 이용한 방법까지 모두 살펴봤습니다.

사용이 제일 간편한 것은 list.reverse()가 가장 간편한 것으로 보입니다. 여러분에게 적절한 방식을 선택해서 사용하시기 바랍니다.

관련 자료

Python의 Data Structure 문서Built-in Functions 문서 그리고 numpy.flip 페이지를 참고했습니다.

같이 읽으면 좋은 글

Leave a Comment