LeroyLi 发表于 2022-7-4 19:07:59

关于为何得出的值不是列表而是一个矩阵


Twilight6 发表于 2022-7-4 19:16:18


矩阵应该是二维的,你一个列表当然只能表示一维(严谨说,二维数组,本质就是一维数组,只是这个一维数组的元素还是 一维数组)

可以参考下面代码:

x = []
for i in range(10):
    temp = []
    for j in range(i+1):
      temp.append(j+1)
    x.append(temp)
print(x)



x = []
for i in range(10):
    temp = []
    for j in range(10):
      temp.append(j+1)
    x.append(temp)
print(x)


列表推导式看上去舒服点:

x = [ for i in range(10)]
print(x)



x = [ for i in range(10)]
print(x)

Twilight6 发表于 2022-7-4 19:18:01

Twilight6 发表于 2022-7-4 19:16
矩阵应该是二维的,你一个列表当然只能表示一维(严谨说,二维数组,本质就是一维数组,只是这个一维数组 ...


噗,看错了,把标题看成了 不是矩阵 而是列表了....

你想输出的结果是什么?

LeroyLi 发表于 2022-7-4 19:26:27

Twilight6 发表于 2022-7-4 19:18
噗,看错了,把标题看成了 不是矩阵 而是列表了....

你想输出的结果是什么?

我想输出一行列表 但前几次都是打出了一大串的内容 就是因为x的位置不一样。我后面空了一行打x 就打出一行列表了。但不我理解原因

Twilight6 发表于 2022-7-4 20:25:51

LeroyLi 发表于 2022-7-4 19:26
我想输出一行列表 但前几次都是打出了一大串的内容 就是因为x的位置不一样。我后面空了一行打x 就打出一 ...



把代码发完整呗,你这截图上部分代码缺失

而且有代码直接拷贝代码也更方便~

LuLD 发表于 2022-7-5 09:48:24

看着像是把 打印放在了循环里

LeroyLi 发表于 2022-7-5 18:47:30

Twilight6 发表于 2022-7-4 20:25
把代码发完整呗,你这截图上部分代码缺失

而且有代码直接拷贝代码也更方便~

上面代码的部分和下面是一样的 就是X的位置不一样
页: [1]
查看完整版本: 关于为何得出的值不是列表而是一个矩阵