Neden Python's "Ekle" değil &; push""?
Bilen biri neden Python list.append
işlev adı list.push
verilen o var zaten list.pop
kaldırır ve döndürür son eleman (bu dizine at -1) ve list.append
semantik tutarlı ve kullanımı ile ilgili?
CEVAP
"Ekle" pop "düşünüldü. daha önce" var çünkü Python 0.9.1 liste destekledi.erken 1991 yılında ekleyin. Buna karşılık, burada 1997 yılında discussion on comp.lang.python ekleme hakkında bir pop parçası. Guido yazdı:
Bir yığın uygulamak için, bir gerekir bir liste ekleyin.() pop ilkel (ve Hayır, bu özel karşı değilim herhangi bir ilke bazında). liste.() itmek için eklenebilir liste ile simetri.() pop ama değilim fan birden çok isim için büyük bir er ya da geç aynı işlemi -- kullandığı kod okuyacaksınız öğrenmen gereken çok diğeri, her ikisi de, daha fazla bilişsel yük olan.
Görmek için, o ele fikrin varsa push/pop/koymak/çekmek gerekir de eleman [0] ya sonra eleman [-1] nerede o mesajlar bir başvuru için Simge listesi:
Ben bu en iyi olduğunu halen düşünüyorum liste dışında kalan nesne eğer bir yığın ihtiyacın olursa hayata, ya da bir sıra, özellikle anlambilim, küçük bir sınıf yazmak bir listeleri kullanır
Yığınları doğrudan zaten hızlı ekleme destekleyen Python listeleri olarak uygulanan diğer bir deyişle, () ve del liste[-1], bu liste mantıklı.() pop son öğesi varsayılan olarak çalışır. Eğer diğer dilleri farklı olsa bile.
Örtülü burada çoğu kişi listesine eklemek için ihtiyaç vardır, ama çok daha az neden listede olan yığınlar halinde listeler tedavi etmek için fırsat var.eklemek çok daha erken geldi.
Neden't "cd" bir parti ...
Bu "yeterli" rasgele algorit...
Neden &; son" Java 8 arabirim yön...
Neden bazı fonksiyonlar&;__" ve i...
Neden Boş Dizeleri Bitiştirmek için Ge...