Потому что «добавление» существовало задолго до того, как о «попсе» думали. Python 0.9.1 поддерживал list.append в начале 1991 года. Для сравнения, вот часть обсуждения на comp.lang.python о добавлении pop в 1997 году. Гвидо написал:
Чтобы реализовать стек, нужно добавить примитив list.pop () (и нет, я не против этого конкретного на основе какого-либо принципа). list.push () может быть добавлен для симметрии с list.pop (), но я не большой поклонник нескольких имен для одной и той же операции - рано или поздно вы будете читать код, который использует другую, поэтому вам нужно выучить и то, и другое, что является большей когнитивной нагрузкой.
Вы также можете видеть, что он обсуждает идею о том, должен ли push / pop / put / pull находиться в элементе [0] или после элемента [-1], где он публикует ссылку на список Icon:
Я все еще думаю, что все это лучше всего оставить вне реализации объекта списка - если вам нужен стек или очередь с определенной семантикой, напишите небольшой класс, который использует списки
Другими словами, для стеков, реализованных непосредственно как списки Python, которые уже поддерживают быстрые append () и del list [-1], имеет смысл, что list.pop () по умолчанию работает с последним элементом. Даже если другие языки делают это по-другому.
Здесь подразумевается, что большинству людей нужно добавлять в список, но гораздо меньше людей имеют возможность рассматривать списки как стеки, поэтому list.append появился намного раньше.