Python

문자열, list 뒤집기(reverse string or list in python)

슈퍼짱짱 2019. 8. 16. 09:00
반응형

python에서 문자열 또는 list의 element들의 순서를 거꾸로 하고싶다면


"문자열"[::-1] 또는 list(reverse("문자열")) 로 해주면 된다.


예를들어)


>>> "supper"[::-1]

-> 'reppus'


>>> ['s','u','p','p','e','r'][::-1]

-> ['r', 'e', 'p', 'p', 'u', 's']

또는


>>> list(reversed("supper"))

-> ['r', 'e', 'p', 'p', 'u', 's']


>>> list(reversed(['s','u','p','p','e','r']))

-> ['r', 'e', 'p', 'p', 'u', 's']

단, reversed() 함수에  list를 씌워주지 않으면 다음과 같이 reversed 객체가 return된다.

>>> reversed("supper")

<reversed object at 0x000001D2D6E0C160>


* list로 return된 결과를 다시 string형태로 예쁘게 출력하려면 

''.join(list) 함수를 쓰면 된다.

''.join(list(reversed("supper")))

-> 'reppus'



반응형