SORU
9 EYLÜL 2009, ÇARŞAMBA


Nasıl Python liste boş?

"Kirli" bu şekilde bir liste boşalıyor . öyle görünüyor

while len(alist) > 0 : alist.pop()

Net bir şekilde bunu yapmak için var mı?

CEVAP
9 EYLÜL 2009, ÇARŞAMBA


Bu aslında listesinden, yeni boş bir liste ile eski etiketinin yerini değil içeriğini kaldırır

del l[:]

örnek:

l1 = [1, 2, 3]
l2 = l1
del l1[:]
print(l2)

Bütünlüğü uğruna, dilim atama aynı etkiyi elde:

l[:] = []

ve aynı zamanda bir parçası (ama soru kapsamı dışında) değiştirirken Listesinin bir bölümünü küçültmek için kullanılabilir.

Not bunu yaparken l = [] değil boş liste, sadece yeni bir nesne oluşturur ve bağlar için değişken l ama eski listeler hala aynı elemanları ve etkisi olacak belli yarasaydı diğer değişken bağlar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011
  • tychoadragmire

    tychoadragmi

    20 Mart 2006