리스트에 들어간 순서를 뒤집어야 하는 순간이 있습니다. 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의 항목들의 순서가 완전히 뒤집힌 것을 확인할 수 있습니다.
슬라이싱 사용
슬라이싱을 이용해서 a 전체를 -1 즉, 역방향으로 가져오게 되므로 리스트 뒤집기가 가능합니다.
a = [3, 2, 1, 6]
reversed_a = a[::-1]
print(reversed_a)
Python아래 그림처럼 슬라이싱을 이용한 방식도 list.reverse()와 동일한 결과를 나타냅니다.
reversed() 사용
reversed()를 이용하면 뒤집은 결과가 iterator로 반환됩니다. 따라서 list()로 감싸서 리스트로 돌려 받습니다.
a = [3, 2, 1, 6]
reversed_a = list(reversed(a))
print(reversed_a)
Python위의 코드 실행 결과는 list.reverse() 그리고 슬라이싱 방법과 마찬가지로 동일한 결과입니다.
numpy 사용
numpy.flip을 이용해서 리스트를 뒤집을 수도 있습니다.
import numpy as np
a = [3, 2, 1, 6]
reversed_a = list(np.flip(a))
print(reversed_a)
Pythonnumpy.flip()을 이용한 결과도 마찬가지로 위의 방법들과 동일한 결과를 가져옵니다.
정리
Python에서 리스트를 뒤집을 때 사용할 수 있는 list.reverse(), 슬라이싱, 빌트인 함수 reversed() 그리고 numpy.flip()을 이용한 방법까지 모두 살펴봤습니다.
사용이 제일 간편한 것은 list.reverse()가 가장 간편한 것으로 보입니다. 여러분에게 적절한 방식을 선택해서 사용하시기 바랍니다.
관련 자료
Python의 Data Structure 문서와 Built-in Functions 문서 그리고 numpy.flip 페이지를 참고했습니다.