뻘질문) 왜 파이썬 리스트는 push가 아니라 append를 쓰는 걸까요?


list.pop()이 이미 있으니까 생각해보면 list.append()가 아니라 list.push()라고 해야 맞지 않나요?

왜 list.append()로 쓰는지 궁금해졌어요! 왤까요?

  • 2016년 02월 15일에 작성됨

조회수 194


1 답변


좋아요
0
싫어요
채택취소하기

파이썬 역사를 보면 알 수 있습니다.

list.append는 1991년(파이썬 초기)에 고안된 반면, pop은 그 1997년에 고안됐기 때문입니다.

파이썬 창시자인 Guido도 pop에는 push가 더 적절하다고 생각했지만 같은 일을 하는 메소드를 다르게 명명하는걸 원치 않았기 때문에 append가 계속 살아남습니다.

To implement a stack, one would need to add a list.pop() primitive (and no, I'm not against this particular one on the basis of any principle). list.push() could be added for symmetry with list.pop() but I'm not a big fan of multiple names for the same operation -- sooner or later you're going to read code that uses the other one, so you need to learn both, which is more cognitive load.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close