我正在尝试创建一个二维数组,我想将输入值分配给数组中的对角线位置,例如(0,0),(1,1)等
table=[[0]*n]*n
i=0
num=input().split()
print(num)
for var in table:
var[i]=int(num[i])
print(var[i])
i+=1
print(table)
由于使用for循环,变量var将引用列表中的每个元素,并且使用var,我试图访问var中的特定元素。但是我得到的结果为列表中的所有列表设置了值
输入:
4 6 7
预期输出:
[[4,0,0],[0,6,0],[0,0,7]]
实际输出:
[[4,6,7],[4,6,7],[4,6,7]]