Почему этот итеративный код увеличения списка выдает IndexError: индекс назначения списка вне допустимого диапазона?

Пожалуйста, обратите внимание на следующий код:

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

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

print j

Результат (Python 2.6.6 в 32-разрядной версии Win 7):

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

Я полагаю, это что-то простое, чего я не понимаю. Может кто-нибудь прояснить это?

174
задан smci 25 August 2019 в 21:58
поделиться

1 ответ

Так как Вы назначили j пустым списком, и в цикле Вы пытаетесь найти индексное значение 0th j, который будет, конечно, не работать. Попробуйте j.append (l), Это будет работать.

0
ответ дан 20 September 2019 в 23:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: