Python 矩阵输入不能这样工作?

问题描述 投票:0回答:1

我尝试了几种有效的方法。但是,这个不是。 请帮我理解为什么?

row, col = 2, 3
mat1 = [[None]*col]*row
print(mat1)
for i in range(0, row):
    for j in range(0, col):
        mat1[i][j] = int(input())
print(mat1)

输入:

1
2
3
4
5
6

预期:

[[1,2,3], [4,5,6]]

获取:

[[4,5,6], [4,5,6]]
python for-loop matrix
1个回答
0
投票

这对我有用。我在 Google Colab 上测试过:

row, col = 2, 3
mat1 = [[None for _ in range(col)] for _ in range(row)]
print(mat1)
for i in range(row):
    for j in range(col):
        mat1[i][j] = int(input())
print(mat1)
© www.soinside.com 2019 - 2024. All rights reserved.