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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011