Я пытаюсь создать матрицу, используя список из списка с фиксированным количеством элементов.Я инициализировал матрицу с 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?