코딩테스트/Python 개념

[Python] reverse VS reversed 함수

박소민 2022. 2. 19. 21:54
reverse VS reversed
  • reverse는 list타입에서 제공하는 함수
    • 값 반환 X , 단순히 해당 list를 섞어주기만 함 → 반환 값 구하면 None 출력
l=['a','b','c']
ls=l.reverse()
print(ls)
print(l)

#결과
None
['c','b','a']

 

  • reversed는 내장 함수
    • 리스트는 reversed 함수 사용 후 list() 변환, 튜플은 tuple() 변환해줘야 함
    • reversed 사용 후 문자열로 만들려면 list, tuple로 바꿀 필요 없이 join을 통해 요소 연결

- 리스트/ 튜플

l=[1,2,3]
t=(1,2,3)
s='123'

print(reversed(l))
print(reversed(t))

#결과
<list_reverseiterator object at 0x7fd719e695b0>
<reversed object at 0x7fd719e695b0>
<reversed object at 0x7fd719e695b0>

print(list(reversed(l)))
print(tuple(reversed(t)))

#결과
[3,2,1]
(3,2,1)

- 문자열로 출력

l=['a','b','c']
s=''.join(reversed(l))
print(s)

#결과
'cba'

 

참고: [python] reverse, reversed 차이 | 코딩장이 (itholic.github.io)