SORU
14 EKİM 2009, ÇARŞAMBA


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
14 EKİM 2009, ÇARŞAMBA


"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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • Fraser Raft

    Fraser Raft

    9 Mart 2010