Python Can';t更改二维列表中的单个元素
我只想更改2d列表中的一个元素。我可以使用Python Can';t更改二维列表中的单个元素,python,Python,我只想更改2d列表中的一个元素。我可以使用list1[0][2]=“x”更改列表1中的一个元素,但当我对列表2执行相同操作时,会更改多个元素 list1 = [] for i in range(0,5): list1.append(['O']*5) list2 = [['o','o','o','o','o']]*5 因为这是同一份清单的5份副本 充分理解何时可以使用同一引用的副本,何时不可以,对于编写高效代码非常重要 list2 = [['o','o','o','o','o']]
list1[0][2]=“x”
更改列表1中的一个元素,但当我对列表2执行相同操作时,会更改多个元素
list1 = []
for i in range(0,5):
list1.append(['O']*5)
list2 = [['o','o','o','o','o']]*5
因为这是同一份清单的5份副本 充分理解何时可以使用同一引用的副本,何时不可以,对于编写高效代码非常重要
list2 = [['o','o','o','o','o']]*5