关于为何得出的值不是列表而是一个矩阵
矩阵应该是二维的,你一个列表当然只能表示一维(严谨说,二维数组,本质就是一维数组,只是这个一维数组的元素还是 一维数组)
可以参考下面代码:
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:16
矩阵应该是二维的,你一个列表当然只能表示一维(严谨说,二维数组,本质就是一维数组,只是这个一维数组 ...
噗,看错了,把标题看成了 不是矩阵 而是列表了....
你想输出的结果是什么?
Twilight6 发表于 2022-7-4 19:18
噗,看错了,把标题看成了 不是矩阵 而是列表了....
你想输出的结果是什么?
我想输出一行列表 但前几次都是打出了一大串的内容 就是因为x的位置不一样。我后面空了一行打x 就打出一行列表了。但不我理解原因 LeroyLi 发表于 2022-7-4 19:26
我想输出一行列表 但前几次都是打出了一大串的内容 就是因为x的位置不一样。我后面空了一行打x 就打出一 ...
把代码发完整呗,你这截图上部分代码缺失
而且有代码直接拷贝代码也更方便~
看着像是把 打印放在了循环里 Twilight6 发表于 2022-7-4 20:25
把代码发完整呗,你这截图上部分代码缺失
而且有代码直接拷贝代码也更方便~
上面代码的部分和下面是一样的 就是X的位置不一样
页:
[1]