본문 바로가기
  • Always Awake
프로그래밍,Tools/Python

[Python] reverse(), reversed() 함수

by NerdyBoy 2023. 11. 10.

 

파이썬에서는 리스트를 뒤집는 reverse() 함수를 사용할 수 있다.

또 비슷한 함수로 reversed() 함수가 있다. 차이점은 뭘까.


1. reverse()

문자그대로 리스트를 뒤집어주는 역할을 한다. 하지만 반환은 하지않는다.

 

다음과 같이 작성할때,

결과값은 이렇게 나오지만

 

print() 안에 통상적으로 함수를 넣어 사용하듯이 하면 'none' 을 출력하게 된다.

 

일반적인 함수처럼 값을 반환 해주지 않고, 뒤집어서 변수에 저장만 하기 때문에 이런식으로 활용이 불가능하다.

 

 

2. reversed()

reversed() 함수의 설명은 다음과 같다.

Replit

 

함수의 인수로 sequence 즉 리스트를 넣으면 반환값으로 돌려준다 라고 적혀있다.

reverse()와 차이점은 리스트를 통째로 넘겨준다는 것. 

 

다음과 같이 reversed() 함수안에 리스트를 넣어서 반환값을 돌려받는다.

이렇게 결과가 나오는데 이는 map() 함수를 사용한것과 같이 리스트 오브젝트를 반환한것으로,

이를 변수에 할당하거나 for 문을 이용해서 활용할 수 있다.

 

for 문에 활용했을때:

 

마찬가지로 두 리스트를 비교할때 등, reversed()를 활용하면 변수사용을 줄일 수 있다.

댓글