Тому що "додавання" існувало задовго до того, як про "поп" думали. Python 0.9.1 підтримує list.append на початку 1991 року. Для порівняння, ось частина дискусії на comp.lang.python про додавання pop у 1997 році. Guido писав:
Для реалізації стека потрібно додати примітив list.pop () (і ні, я не проти цього конкретного на основі будь-якого принципу). list.push () може бути доданий для симетрії з list.pop (), але я не великий фанат кількох імен для однієї операції - рано чи пізно ви будете читати код, який використовує інший, тож вам потрібно навчитися обом, що є більш пізнавальним навантаженням.
Ви також можете бачити, що він обговорює ідею, якщо push / pop / put / pull має бути в елементі [0] або після елемента [-1], де він публікує посилання на список Icon:
Я думаю, що все це краще залишити поза реалізацією об'єкта списку - якщо вам потрібен стек або черга з певною семантикою, напишіть невеликий клас, який використовує списки
Іншими словами, для стеків, реалізованих безпосередньо як списки Python, які вже підтримують швидке додавання (), і del list [-1], має сенс, що list.pop () працює за замовчуванням на останньому елементі. Навіть якщо інші мови роблять це по-іншому.
Тут очевидно, що більшості людей потрібно додавати до списку, але багато хто з них має привід трактувати списки як стеки, через що list.append з'явився набагато раніше.