我正在尝试创建一个具有三个参数的函数:x,y,val,该函数将返回带有x行和y列的二维数组,并将每个值初始化为val。例如
myList = createList(2,3,"-")
将创建结果列表:[[“-”,“-”,“-”] [“-”,“-”,“-”]]
到目前为止,我已经为此创建了以下函数,但是它将所有初始值放在一个列表中:
def createList(x,y,val):
myList=[]
for i in range(x):
for j in range(y):
myList.append(val)
return myList
print(createList(2,3,"-"))
它创建输出:['-','-','-','-','-','-']
您可以使用列表推导来执行此操作。首先,创建x个列表的列表:
[[] for i in range(x)]
您还可以创建y val的列表:
[val for j in range(y)]
结合这些将给您:
createList(x,y,val):
return [["-" for j in range(y)] for i in range(x)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句