问题描述:
我希望定义一个n*n的二维数组queens,初始化全部为0,用的比较傻的办法(羞...):
代码:
queen = range(8)
queens = range(8)
for i in range(8):
queen[i] = 0
for i in range(8):
queens[i] = queen
结果在一次queens[i][j] = 1之后,发现queens里面的第j列全部变成1了
然后百度了一下找到一个比较满意的解答:http://zhidao.baidu.com/question/126247128.html
意思大概就是:把queen看成是指向列表所在内存空间的指针,所以queens里面的liist都是一样的,改变任一个queens[i],其他的queens[x]都会改变。