如何填写清单

Lin*_*son 8 python list fill

我必须创建一个函数,将空列表作为第一个参数,将n作为secound参数,这样:

L=[]
function(L,5)
print L
returns:
[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我刚在想:

def fillList(listToFill,n):
    listToFill=range(1,n+1)
Run Code Online (Sandbox Code Playgroud)

但它返回一个空列表.

tit*_*ito 17

考虑使用extend:

>>> l = []
>>> l.extend(range(1, 6))
>>> print l
[1, 2, 3, 4, 5]
>>> l.extend(range(1, 6))
>>> print 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)
Run Code Online (Sandbox Code Playgroud)