Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t更改二维列表中的单个元素_Python - Fatal编程技术网

Python Can';t更改二维列表中的单个元素

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']]

我只想更改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']]*5