1. reverse()
reverse()는 list 타입에서 제공하는 함수로 객체를 반환하는 것이 아니라 존재하는 리스트의 요소를 섞어준다.
따라서 reverse()는 값을 반환하는 것이 아니기 때문에 출력할 경우 None이 출력된다.
lista=['1','2','3']
print(lista)
print(lista.reverse())
print(lista)
# ['1', '2', '3']
# None
# ['3', '2', '1']
2. reversed()
reversed()는 list 타입에서 제공하는 함수가 아닌 파이썬 내장함수로 시퀀스 요소에 대해 적용된다.
reversed()는 아래와 같이 객체를 반환한다.
list=[1,2,3]
print(reversed(list))
# <list_reverseiterator object at 0x000001E74BBFC0F0>
따라서, reversed()객체를 list나 tuple의 형태로 바꾸거나 join을 사용하여 문자열로 만들어 사용하면 된다.
lista=['1','2','3']
print(list(reversed(lista)))
print(tuple(reversed(lista)))
print("".join(reversed(lista)))
# ['3', '2', '1']
# ('3', '2', '1')
# 321
728x90
'컴퓨터 > python' 카테고리의 다른 글
[Python] 한 번에 여러 수 입력 받기 (map, sys.stdin.readline()) (0) | 2022.04.03 |
---|---|
[Python] 문자열 포함 여부 확인 (0) | 2021.09.27 |
[Python]문자열 뒤집기_거꾸로 출력하기 (0) | 2021.09.26 |
[Python]collections 모듈 Counter 클래스 사용_알파벳 글자 수 세기 (0) | 2021.09.25 |
[Python] 알파벳 리스트 만들기 (0) | 2021.09.23 |