Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 变量列表的奇怪行为_Python_Python 3.x_List_Boolean - Fatal编程技术网

Python 变量列表的奇怪行为

Python 变量列表的奇怪行为,python,python-3.x,list,boolean,Python,Python 3.x,List,Boolean,例如,我正在创建一个列表变量列表。当我更改一个值时,整个列也会更改 数据=[[False]*5]*5 数据 [[假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假]] 数据[3][4]=真实 数据 [[假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真]] 如果它是一个数值变量,也会发生同样的情况。为什么会发生这种情况呢?哦,我自己知道了……当我将数据设

例如,我正在创建一个列表变量列表。当我更改一个值时,整个列也会更改

数据=[[False]*5]*5 数据 [[假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假]] 数据[3][4]=真实 数据 [[假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真]]
如果它是一个数值变量,也会发生同样的情况。为什么会发生这种情况呢?

哦,我自己知道了……当我将数据设为=[]*5时,我只是简单地复制它们,因此更改了其中一个,并更改了所有行。

为您标记了一个副本以获取更多信息