我定义了一个仅包含Os和Xs的列表l。然后,我定义了列表a和b,以便它们是对称的。最后,我更改了列表b中的一项,但是更改了两项。查看结果,似乎与引用以前的列表有关,但我不太了解。有人可以帮我吗?
编辑:我尝试了b = a.copy()+ a [::-1] .copy(),但这也不起作用。
Edit2:深度复制有效!谢谢大家:)
l=[['X','O'],['O','X']]
row,column=2,2
for i in l:
print("".join(i))
>>> XO
OX
a=[l[i]+l[i][::-1] for i in range(row)]
for i in a:
print("".join(i))
>>> XOOX
OXXO
b=a+a[::-1]
for i in b:
print("".join(i))
>>> XOOX
OXXO
OXXO
XOOX
x,y=3,3
if b[x-1][y-1]=="O":
b[x-1][y-1]="X"
else:
b[x-1][y-1]="O"
for i in b:
print("".join(i))
>>> XOOX
OXOO
OXOO
XOOX