Python reversed() 내장 함수
Python 3 설명서에서 발췌
역순 반복자 (reverse iterator) 를 반환합니다. seq 는 __reversed__() 메서드를 가지거나 시퀀스 프로토콜 (__len__() 메서드와 0 부터 시작하는 정수 인수를 사용하는 __getitem__() 메서드) 을 지원하는 객체여야 합니다.
소개
reversed() 함수는 역순 반복자를 반환합니다. 이는 시퀀스 (예: 리스트, 튜플 또는 문자열) 를 역순으로 반복하는 데 사용할 수 있음을 의미합니다. 원본 시퀀스를 수정하지 않고 대신 끝에서 시작까지 항목을 생성하는 새 반복자를 제공합니다.
예시
역순 리스트를 얻으려면 반복자를 리스트로 변환할 수 있습니다.
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)
[5, 4, 3, 2, 1]
for 루프에서 직접 반복할 수도 있습니다.
for char in reversed("hello"):
print(char)
o
l
l
e
h
다음은 반복자 동작을 보여주는 또 다른 예시입니다.
i = reversed([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
3
2
1