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

  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • TheRightTire

    TheRightTire

    14 EKİM 2009