如何在python中将列表作为参数传递?

时间:2018-04-11 12:48:52

标签: python list function parameters

下面是我的代码,用于在索引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

请帮帮我!

1 个答案:

答案 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]