Пожалуйста, обратите внимание на следующий код:
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
Я полагаю, это что-то простое, чего я не понимаю. Может кто-нибудь прояснить это?
Так как Вы назначили j пустым списком, и в цикле Вы пытаетесь найти индексное значение 0th j, который будет, конечно, не работать. Попробуйте j.append (l), Это будет работать.