由于python中的变量直接指向的是引用造成了使用二维list时的一个坑
废话少说,看代码
ls = [[0,1]]*10 #建立一个二维列表,每一列中有一个1,2
ls[0][0] = 10 #令第一行第一列等于10
print(ls) #猜猜会输出什么?
#结果就是[[10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1]]
ls = [[0,1]]*10 #建立一个二维列表,每一列中有一个1,2
ls[0][0] = 10 #令第一行第一列等于10
print(ls) #猜猜会输出什么?
#结果就是[[10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1]]