如何填写清单


问题内容

我必须制作一个函数,该函数将一个空列表作为第一个参数,将n作为第二个参数,以便:

L=[]
function(L,5)
print L
returns:
[1,2,3,4,5]

我刚在想:

def fillList(listToFill,n):
    listToFill=range(1,n+1)

但它返回一个空列表。


问题答案:

考虑以下用途extend

>>> l = []
>>> l.extend(range(1,6))
>>>打印l
[1、2、3、4、5]
>>> l.extend(range(1,6))
>>>打印l
[1、2、3、4、5、1、2、3、4、5]

如果要创建函数(执行相同操作):

def fillmylist(l, n):
    l.extend(range(1, n + 1))
l = []
fillmylist(l, 5)