【发布时间】:2019-04-29 10:16:02
【问题描述】:
我尝试使用具有固定数量元素的列表创建一个矩阵。我为每个单元格初始化矩阵为 0,然后遍历所有元素,在每个单元格中,我将每个行号和列号相乘。
test = [[0] * (10)] * 10
for i in range(10):
for j in range(10):
test[i][j] = i * j
当我打印test时,结果是
[[0, 9, 18, 27, 36, 45, 54, 63, 72, 81], [0, 9, 18, 27, 36, 45, 54, 63, 72, 81], [0, 9, 18, 27, 36, 45,54, 63, 72, 81], [0, 9, 18, 27, 36, 45, 54, 63, 72, 81], [0, 9, 18, 27, 36, 45, 54, 63, 72, 81], [0, 9,18, 27, 36, 45, 54, 63, 72, 81], [0, 9, 18, 27, 36, 45, 54, 63, 72, 81], [0, 9, 18, 27, 36, 45, 54, 63,72, 81], [0, 9, 18, 27, 36, 45, 54, 63, 72, 81], [0, 9, 18, 27, 36, 45, 54, 63, 72, 81]]
似乎只计算了最后一个 i 和 i=9。我期望的是行和列乘法的结果。
如何在python中做到这一点?
【问题讨论】:
标签: python python-3.x list matrix