SORU
13 NİSAN 2011, ÇARŞAMBA


İndexError: Aralık dışı atama dizin listesi

Aşağıdaki kodu göz önünde bulundurun:

i = [1, 2, 3, 5, 8, 13]
j = []
k = 0

for l in i:
    j[k] = l
    k  = 1

print j

Çıktı (Python 2.6.6 7 32-bit)

> Traceback (most recent call last): 
>     j[k] = l IndexError: list assignment index out of range

Bir şey anlamıyorum sanırım. Birisi temizleyebilir?

CEVAP
13 NİSAN 2011, ÇARŞAMBA


j boş bir liste, ama henüz var olmayan ilk yineleme öğe [0] yazmak için çalışıyorsanız.

Bunun yerine aşağıdaki listenin sonuna yeni bir eleman eklemek için deneyin:

for l in i:
    j.append(l)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Dopelives

    Dopelives

    30 Temmuz 2009