파이썬 300제
에서 문자열 뒤집기 출력하는 문제에서,
슬라이싱을 이용하는 방법말고 파이썬 reverse()를 이용해서 접근할 수 있을까 했다가,
reverse()와 reversed()의 차이점을 다시 정리해보려고 한다.
string_1 = pyhon
print(string_1.reverse())
# result
AttributeError: 'str' object has no attribute 'reverse'
리스트.reverse()
: list 요소만 뒤집는다 / reverse 값 반환Xlist_1 = [1,2,3] # type : list
print(list_1.reverse())
# result
None # -> 값 반환 안하므로
print(list_1)
# result
[3, 2, 1]
string = python # type: str
print(reversed(string))
# result
<reversed object at 0x100a44fd0>
join()
함수 사용!''.join()
또는 '구분자'.join()
print(''.join(reversed(string)))
# result
nohtyp
print(','.join(reversed(string)))
# result
n,o,h,t,y,p