次のコードを検討してください:
i = [1, 2, 3, 5, 8, 13]
j = []
k = 0
for l in i:
j[k] = l
k += 1
print j
出力(Win 7 32ビット上のPython 2.6.6)は次のとおりです。
> Traceback (most recent call last):
> j[k] = l IndexError: list assignment index out of range
それは私には理解できない単純なものだと思います。誰かがそれを片付けることができますか?
OPのソリューションが機能しないのはなぜですか?追加を使用する理由
—
Helen
append
ユースケースの適切なソリューションですが、リストのi番目の位置に直接挿入できるpythonリストの挿入メソッドがあります。j.insert(k, l)