[Python] 역순 reverse(), reversed()

HAHAHELLO·2025년 2월 5일

파이썬

목록 보기
40/50

revese()

reverse()는 리스트 객체의 메서드이다. 리스트의 원본을 직접 수정하여 뒤집으며 return값이 없다.(None 반환) 리스트 자체가 뒤집히기 때문에 다시 값을 할당할 필요가 없다. 기본형은 list.reverse()이다.

사용법

arr = [3, 1, 4, 5, 2]
arr.sort()  # 오름차순 정렬
arr.reverse()  # 내림차순 정렬
print(arr)  # [5, 4, 3, 2, 1]

reversed()

reversed()는 반복가능한 객체(리스트, 튜플, 문자열 등)에 대해 사용 가능하다. 원본 객체는 변경되지 않고 새로운 iterator를 반환하여 역순으로 순회할 수 있다. 따라서 list() 또는 tuple() 등을 사용해서 명시적으로 형태를 변환해주어야 한다. 또한, 문자열은 reverse()가 없기 때문에 reversed()를 사용해야한다.

사용법

text = "hello"
reversed_text = ''.join(reversed(text))
print(reversed_text)  # 출력: "olleh"
profile
데이터 엔지니어가 되어 봅시다 🌈

0개의 댓글