下面是我的代码,用于在索引i(即i + 1)之后将项'value'插入列表'l'。
import random
l =[]
for i in range(10):
list.append (random.randint(1,500))
for i,j in zip (l, range(10)):
print (j+1,i)
def insert (list l, int value, int index):
for i in range (l.length-1, index+1):
l[i] = l[i-1]
l[index]= value
当我运行它时,它会显示错误:
def insert (list l, int value, int index):
^
SyntaxError: invalid syntax
请帮帮我!
答案 0 :(得分:1)
你有很多语法错误(如果定义类型声明,.length
而不是len()
),所以我现在已经纠正了它们。
def insert(l, value, index):
e = l[-1]
for i in range(len(l)-1, index, -1):
l[i] = l[i-1]
l.append(e)
l[index] = value
我们可以看到它有效:
>>> l = list(range(10))
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> insert(l, 10, 2)
>>> l
[0, 1, 10, 2, 3, 4, 5, 6, 7, 8, 9]