-
[Python] 문자열이나 배열을 뒤집는 방법코딩/Python 2023. 5. 3. 12:23728x90
문자열 또는 배열을 뒤집는 방법을 설명한다.
첫번째 방법 [::-1]
a = 'abcde' b = a[::-1] c = [1, 2, 3, 4, 5] d = c[::-1]
a[::-1]은 새로운 리스트를 반환한다.
첫번째 : 는 모든 원소를 선택한다는 의미이고, 두번째 : 는 스텝사이즈를 의미한다.
스텝사이즈를 -1로 정했기 때문에 역순으로 리스트를 반환한다.
이 경우에는 원본리스트는 수정하지 않고 새로운 리스트를 생성시켜 b에 반환한다.
만일 원본리스트를 수정해서 재사용하려면 reverse() 메서드를 사용한다.
두번째 방법 reverse()
a = [1,2,3,4,5] a.reverse()
reverse()는 원본 리스트를 변경하므로, 대량의 리스트를 바꿀 때 메모리를 아껴서 사용할 수 있다.
문자열은 reverse() 메서드를 지원하지 않으므로, 아래의 세번째 방법으로 뒤집을 수 있다.
세번째 방법 join(reversed())
a = 'abcde' b = ''.join(reversed(a))
위의 세가지 방법은 모두 유효하지만, 첫번째 슬라이싱이 가장 간편하다.
728x90'코딩 > Python' 카테고리의 다른 글
[Python/재귀함수] 파이썬 재귀함수(Recursion): 반복의 아름다움과 함께하는 프로그래밍 (0) 2023.05.27 Python/아름다운 람다식(Lambda Expression)과 지연 함수 (0) 2023.05.20 [파이썬] inplace 사용법 (0) 2023.04.13 [파이썬] 코드의 함수화 또는 블럭화에 대해 ChatGPT와 대화 (0) 2023.04.12 [파이썬] 전역변수, 지역변수와 global 키워드 - 장단점 (0) 2023.04.12