reverse()에 관하여 질문이 있습니다.

조회수 425회
phone_number='01033334444'
phone_number=list(phone_number)
phone_number=phone_number.reverse()
print(phone_number)

이렇게 말고도 다른곳에서 문제를 해결할때도 reverse를 사용해서 해결하고 싶은데 실행할때마다 None이 출력이 됩니다.

None이 출력되는 이유를 알고싶습니다.

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기
    >>> 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 이 저장됩니다.

    이해되었나요?

    • 감사합니다...가르쳐주시는 덕분에 코딩이 더욱 재밌어지고있습니다 ㅎㅎ 김준호 2020.6.29 22:01

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)