क्योंकि "अपेंड" का अस्तित्व "पॉप" से बहुत पहले था। 1991 की शुरुआत में पायथन 0.9.1 समर्थित सूची। इस प्रकार, 1997 में पॉप जोड़ने के बारे में comp.lang.python पर चर्चा का एक हिस्सा । गुइडो ने लिखा:
एक स्टैक को लागू करने के लिए, एक सूची में जोड़ना होगा। pop () आदिम (और नहीं, मैं किसी भी सिद्धांत के आधार पर इस विशेष के खिलाफ नहीं हूं)। list.push () list.pop () के साथ समरूपता के लिए जोड़ा जा सकता है, लेकिन मैं एक ही ऑपरेशन के लिए कई नामों का बहुत बड़ा प्रशंसक नहीं हूं - जल्द ही या बाद में आप कोड को पढ़ने जा रहे हैं जो दूसरे का उपयोग करता है, इसलिए आपको दोनों सीखने की ज़रूरत है, जो कि अधिक संज्ञानात्मक भार है।
आप यह भी देख सकते हैं कि वह इस विचार पर चर्चा करता है कि पुश / पॉप / पुट / पुल तत्व में होना चाहिए [0] या तत्व के बाद [-1] जहां वह आइकन की सूची का संदर्भ देता है:
मुझे लगता है कि यह सब सूची ऑब्जेक्ट कार्यान्वयन से सबसे अच्छा बचा है - यदि आपको स्टैक, या कतार की आवश्यकता है, तो विशेष शब्दार्थ के साथ, थोड़ा वर्ग लिखें जो सूचियों का उपयोग करता है
दूसरे शब्दों में, सीधे पायथन सूचियों के रूप में लागू किए गए स्टैक के लिए, जो पहले से ही तेज एपेंड (), और डेल सूची [-1] का समर्थन करता है, यह समझ में आता है कि अंतिम तत्व पर डिफ़ॉल्ट रूप से list.pop () काम करता है। भले ही अन्य भाषाएं इसे अलग तरीके से करें।
यहां निहित यह है कि अधिकांश लोगों को एक सूची में संलग्न करने की आवश्यकता होती है, लेकिन कई लोगों के पास सूचियों को स्टैक के रूप में व्यवहार करने का अवसर होता है, यही कारण है कि सूची.एपेंड बहुत पहले आ गई।