在python中创建X * Y 2维列表的通用代码

斯图尔特·福赛斯

我正在尝试创建一个具有三个参数的函数: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,"-"))

它创建输出:['-','-','-','-','-','-']

serena7889

您可以使用列表推导来执行此操作。首先,创建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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从列表创建x,y对

x,* y在列表中的含义在python中是什么

在Python中重复数组([x,y,z])的最短代码

在python matplotlib中绘制(x,y)坐标列表

在 Python 中从文件读取 (x,y) 点到列表

Python中从X到Y的所有函数的列表

在 Python 中的 (x,y) 图形上创建随机点

如何从python中的2D列表中获取最大x和最小y坐标?

聚合列表中的值 [[ "a" x ][ "a" y ]] 为 [ "a" (x + y) ]

如何沿着x和y查找f(x,y)的偏导数:python中的del ^ 2 f(x,y)/ [del(x)] [del(y)]

压缩数组(在Python中)是否比带有一维条目的数组小?([x,y]与[x,y,1]?)

使x和y轴的零在matplotlib中通用-python(限制x轴后)

使用Google表格中的公式创建x和y之间的随机数列表

如何在代码中为x => this.SomeMethod(y,x)创建一个表达式树?

在Brainfuck中创建if(x == y)语句

Python创建了一个X元素列表,其中的元素按Y计数。例如,如果X = 4且Y = 5,则会收到[5、10、15、20]

如何在Python中的列表中删除y元素的x个实例

为什么在Python中x * = y比x = x * y慢?

使用python中的数组Y中的每个元素一定数量的副本创建数组X

python在列表列表中循环x + 1次,直到编号y

在C ++中创建一个最小和最大范围为x和y的单链接列表

Python 3:如何将项目从列表x移到列表y并将其从列表x中删除?

Python 如何在列表 X 中搜索元素 Y。元素 Y 是一个列表本身,其元素可能与 X 中列出的顺序不符

在Python代码中“ In [X]:”和“ Out [Y]:”是什么意思?

编写python脚本以分散用户输入列表中的x和y坐标图

计算python内嵌套列表(x和y依赖项)中的特定项目

如何在python中创建x字符列表?

识别python x,y数组中的x,y坐标对

python x。** y与math.pow(x,y)中的指数