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

  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007