Porque "anexar" existia muito antes de pensar em "pop". O Python 0.9.1 suportou list.append no início de 1991. Em comparação, aqui está parte de uma discussão sobre comp.lang.python sobre como adicionar pop em 1997. Guido escreveu:
Para implementar uma pilha, seria necessário adicionar uma primitiva list.pop () (e não, não sou contra essa em particular com base em qualquer princípio). list.push () pode ser adicionado para simetria com list.pop (), mas eu não sou um grande fã de vários nomes para a mesma operação - mais cedo ou mais tarde você lerá o código que usa o outro, então você precisa aprender os dois, que é mais carga cognitiva.
Você também pode ver que ele discute a idéia de se push / pop / put / pull deve estar no elemento [0] ou depois do elemento [-1], onde ele publica uma referência à lista de Icon:
Ainda acho que tudo isso é melhor deixar de fora da implementação do objeto de lista - se você precisar de uma pilha ou fila, com semântica específica, escreva uma pequena classe que use listas
Em outras palavras, para pilhas implementadas diretamente como listas Python, que já suportam append rápido () e del list [-1], faz sentido que list.pop () funcione por padrão no último elemento. Mesmo que outros idiomas façam isso de maneira diferente.
Está implícito aqui que a maioria das pessoas precisa anexar a uma lista, mas muito menos têm a oportunidade de tratar listas como pilhas, e é por isso que list.append apareceu muito antes.