列表的编辑项目无法正常工作

时间:2019-12-03 13:07:24

标签: python python-3.x list

我定义了一个仅包含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

0 个答案:

没有答案