Why does this iterative list-growing code give IndexError: list assignment index out of range?

后端 未结 9 1958
慢半拍i
慢半拍i 2020-11-22 07:34

Please consider the following code:

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

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

print j

The output (Python 2

9条回答
  •  [愿得一人]
    2020-11-22 08:17

    I think the Python method insert is what you're looking for:

    Inserts element x at position i. list.insert(i,x)

    array = [1,2,3,4,5]
    
    array.insert(1,20)
    
    print(array)
    
    # prints [1,2,20,3,4,5]
    

提交回复
热议问题