python关于list的一个坑
由于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]]
所有的0都变成10了,为什么?
因为ls里储存的是[
原创
2021-01-25 10:39:20 ·
128 阅读 ·
0 评论