我想创建一个可以容纳10个元素的空列表(或者是最好的方法).
之后我想在该列表中分配值,例如,这应该显示0到9:
s1 = list();
for i in range(0,9):
s1[i] = i
print s1
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此代码时,它会生成错误,或者在另一种情况下,它只显示[](空).
有人可以解释原因吗?
我正在使用列表列表来存储python中的矩阵.我尝试按如下方式初始化2x3 Zero矩阵.
mat=[[0]*2]*3
Run Code Online (Sandbox Code Playgroud)
但是,当我更改矩阵中某个项的值时,它会更改每一行中该条目的值,因为每行的id mat是相同的.例如,在分配之后
mat[0][0]=1
Run Code Online (Sandbox Code Playgroud)
mat是[[1, 0], [1, 0], [1, 0]].
我知道我可以使用循环创建Zero矩阵,如下所示,
mat=[[0]*2]
for i in range(1,3):
mat.append([0]*2)
Run Code Online (Sandbox Code Playgroud)
但有人能告诉我更多的pythonic方式吗?
我有一个小问题,我想翻译成Python.因此我需要一个多维数组.在Java中它看起来像:
double dArray[][][] = new double[x.length()+1][y.length()+1][x.length()+y.length()+3];
dArray[0][0][0] = 0;
dArray[0][0][1] = POSITIVE_INFINITY;
Run Code Online (Sandbox Code Playgroud)
将创建更多值bei循环并将其写入数组.
如何实例化数组?
PS:没有涉及矩阵乘法......