我想只更改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
答案 0 :(得分:0)
因为这是相同列表
的5个副本list2 = [['o','o','o','o','o']]*5
很好地理解何时可以使用相同参考的副本,以及何时不正确对于编写有效的代码非常重要。