使用列表访问2D数组的元素

时间:2019-07-10 08:21:18

标签: python-3.x

我正在尝试创建一个二维数组,我想将输入值分配给数组中的对角线位置,例如(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]]

0 个答案:

没有答案