請考慮下面的代碼: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在Win 7 32位)是:
> Traceback (most recent call last):
> j[k] = l IndexError: list assignment index out of range
我想這是簡單的東西我不明白。有人可以清除它嗎?
'append'是爲您的使用情況下,正確的解決方案。然而, python列表上有一個插入方法,它可以直接插入列表中的第i個位置。 'j.insert(k,l)' – opensourcegeek 2015-09-30 08:46:47