[Python] reverse()와 reversed()

이유진·2022년 2월 3일
0

Python

목록 보기
3/9

파이썬 300제에서 문자열 뒤집기 출력하는 문제에서,
슬라이싱을 이용하는 방법말고 파이썬 reverse()를 이용해서 접근할 수 있을까 했다가,
reverse()와 reversed()의 차이점을 다시 정리해보려고 한다.


1. reverse() : list에서 제공하는 함수

  • 문자열.reverse() : error 발생
string_1 = pyhon

print(string_1.reverse()) 

# result
AttributeError: 'str' object has no attribute 'reverse'
  • 리스트.reverse() : list 요소만 뒤집는다 / reverse 값 반환X
list_1 = [1,2,3] # type : list

print(list_1.reverse()) 

# result
None  # -> 값 반환 안하므로 

print(list_1) 

# result
[3, 2, 1]

2. reversed(var) : Python 내장함수

  • reversed object(객체) 반환
string = python # type: str

print(reversed(string)) 

# result
<reversed object at 0x100a44fd0>
  • reversed 객체가 아닌, 문자열로 만드는 방법 : join() 함수 사용!
    • 형태 : ''.join() 또는 '구분자'.join()
print(''.join(reversed(string))) 
# result 
nohtyp

print(','.join(reversed(string))) 
# result
n,o,h,t,y,p

참고 블로그

profile
차근차근 배워나가는 주니어 개발자

0개의 댓글