python构建二维数组
python构建二维数组,一般都需要使用循环来构建,为什么不能用类似于[[0]*10]*10构建一个10*10的数组呢?
程序员嘛用代码说话,看下面的例子:
在上面的代码中构建了一个test_example的二维数组,改变其中的test_example[0][1]的值
得到的输出结果如下:
从结果当中可以看到test_example[0]与test_example[1]是同一个地址空间,也就意味着这个二维数组包含的10个一维数组都是引用的同一个list数据,并不是各自独立的存储空间。所以不能通过这种方式来构建二维数组。