reverse()에 관하여 질문이 있습니다.
조회수 431회
phone_number='01033334444'
phone_number=list(phone_number)
phone_number=phone_number.reverse()
print(phone_number)
이렇게 말고도 다른곳에서 문제를 해결할때도 reverse를 사용해서 해결하고 싶은데 실행할때마다 None이 출력이 됩니다.
None이 출력되는 이유를 알고싶습니다.
1 답변
-
>>> help(list.reverse) Help on method_descriptor: reverse(...) L.reverse() -- reverse *IN PLACE* >>> l = list("abcde") >>> l.reverse() >>> l ['e', 'd', 'c', 'b', 'a']
help 를 보면 reverse 함수에 대한 설명이 나옵니다. 강조되어 IN PLACE 라고 되어 있습니다. 다른 함수에서 기대하듯이 역전된 리스트를 반환하지 않고, 리스트 자체가 그 안에서 역전되는 메소드입니다.
파이썬에서 보통 반환이 정의되지 않은 함수를 실행하여 그 반환값을 저장하면, None 이 저장됩니다.
이해되었나요?
댓글 입력