为什么这两个相同的列表行为不同?

时间:2019-09-15 21:35:42

标签: python list

我正在制作井字游戏,想制作网格,但是当我尝试更改一个嵌套列表中的一个值时,它会镜像到另一个嵌套列表。

我做了我认为是两个相同的列表,一个起作用,而另一个却不起作用,但是当我打印它们时,它们是相同的。

pole = '| |'
table = [[pole] * 3] * 3
table_1 = [[pole] * 3, [pole] * 3, [pole] * 3]

print(table)
print(table_1)

for row in table:
    print(''.join(row))
for row in table_1:
    print(''.join(row))

row = int(input('Row: '))
column = int(input('Column: '))

table[row][column] = '|x|'
table_1[row][column] = '|x|'

有人可以告诉我有什么区别以及为什么会发生这种情况吗?

0 个答案:

没有答案