Python 变量列表的奇怪行为
例如,我正在创建一个列表变量列表。当我更改一个值时,整个列也会更改 数据=[[False]*5]*5 数据 [[假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假]] 数据[3][4]=真实 数据 [[假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真]]Python 变量列表的奇怪行为,python,python-3.x,list,boolean,Python,Python 3.x,List,Boolean,例如,我正在创建一个列表变量列表。当我更改一个值时,整个列也会更改 数据=[[False]*5]*5 数据 [[假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假], [假,假,假,假,假]] 数据[3][4]=真实 数据 [[假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真], [假,假,假,假,真]] 如果它是一个数值变量,也会发生同样的情况。为什么会发生这种情况呢?哦,我自己知道了……当我将数据设
如果它是一个数值变量,也会发生同样的情况。为什么会发生这种情况呢?哦,我自己知道了……当我将数据设为=[]*5时,我只是简单地复制它们,因此更改了其中一个,并更改了所有行。为您标记了一个副本以获取更多信息