Python/Python

[Python] 13. reverse()메소드와 reversed()함수

구름솜:D 2024. 9. 8. 15:57
728x90

reverse() 메소드

reverse()는 메소드로 특정 자료(리스트)에 대해 요소를 역순으로 뒤집어 주는 기능을 수행

메소드는 반환값이 없기 때문에 기존 객체(리스트)의 요소를 역순으로 뒤집어 저장

ex_list = ['A','B','C','D','E']
ex_list.reverse()   #['E', 'D', 'C', 'B', 'A']

- 기존 ex_list의 값을 역순으로 저장

 

 

reversed() 함수

reversed()는 내장함수로 iterable한 모든 자료형(문자열, 리스트, 딕셔너리 등)에 요소를 역순으로 뒤집어 주는 기능을 수행

reversed() 함수는 iterable객체의 모든 요소에 대해 function 함수를 적용한 결과를 새로운 iterator로 반환

반환된 이터레이터는 리스트 또는 iterable한 다른 자료형으로 변환하거나 for문으로 값을 직접 순회하며 출력

ex_list = ['A','B','C','D','E']
reversed(ex_list)                  #<list_reverseiterator object at 0x000001C4FB31D0F0>
reversed_list = reversed(ex_list)  #<list_reverseiterator object at 0x0000013E5420BC70>
print(list(reversed(ex_list)))  #['E', 'D', 'C', 'B', 'A']
print(list(reversed_list))      #['E', 'D', 'C', 'B', 'A']
ex_list = ['A','B','C','D','E']
reversed_list = reversed(ex_list)  #<list_reverseiterator object at 0x0000013E5420BC70>

for i in reversed_list:
    print(i, end = ' ')    #E D C B A