我创建了这个,
n,m = 3, 3
Matrix = [[0 for x in range(n)] for y in range(m)]
print (Matrix)
但我希望矩阵更像是当前的,每个"列表"在彼此背后
[2, 3, 4, 5, 6, 7]
[3, 4, 5, 6, 7, 8]
[4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, 10]
[6, 7, 8, 9, 10, 11]
[7, 8, 9, 10, 11, 12]
我想使用"之类的迭代来进行"创建它,因为它将更容易解决我的问题。
答案 0 :(得分:3)
您可以创建function
来显示它:
def display(m):
for r in m:
print(r)
因此,打印Matrix
通常会导致:
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
但是,如果您在代码中的某个位置定义此display(Matrix)
后执行function
,则会得到:
[0, 0, 0]
[0, 0, 0]
[0, 0, 0]
row
中的每个matrix
都在彼此之下。
当然,如果您不想定义填充了matrix
的{{1}},您可以对内容进行硬编码:
0s
显示Matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
的作品,从function
输出以下内容:
display(Matrix)
请注意,最好将其称为 [1, 2, 3]
[4, 5, 6]
[7, 8, 9]
2-dimensional
而不是list
以避免混淆。 < / p>