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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009