无法更改2d列表中的单个元素

时间:2015-02-20 10:23:30

标签: python

我想只更改2d列表中的一个元素。我可以使用list1[0][2] = "x"更改list1中的元素,但是当我对list2执行相同操作时,会更改多个元素。

list1 = []

for i in range(0,5):
    list1.append(['O']*5)


list2 = [['o','o','o','o','o']]*5

1 个答案:

答案 0 :(得分:0)

因为这是相同列表

的5个副本
list2 = [['o','o','o','o','o']]*5

很好地理解何时可以使用相同参考的副本,以及何时不正确对于编写有效的代码非常重要。