brianwang93 发表于 2020-3-31 07:56:03

[课后作业] 第011讲:列表:一个打了激素的数组2 第五题

小甲鱼说创建拷贝不能用 list3 = list1, 但请看下列输入,list1 变了之后 list3 并没有变啊。。。求解

list1 =
list3 = list1
list1 =
>>> list3

>>> list1

qiuyouzhi 发表于 2020-3-31 07:57:58

你把list1的标签撕了下来,当然不会变
但这样会变:
>>> list1 =
>>> list3 = list1
>>> list1.append(7)
>>> list1

>>> list3

iltifa 发表于 2020-3-31 08:03:27

你的list1又重新引用了一个变量,不是有来的地址了。

倒戈卸甲 发表于 2020-3-31 08:26:37

https://fishc.com.cn/forum.php?mod=viewthread&tid=163129&fromguid=hot&extra=&mobile=2

倒戈卸甲 发表于 2020-3-31 08:28:01

刚刚在隔壁做了详细解答,就不复制一遍了

DavidCT 发表于 2020-3-31 08:42:15

list1重新赋值了

brianwang93 发表于 2020-3-31 08:46:28

倒戈卸甲 发表于 2020-3-31 08:28
刚刚在隔壁做了详细解答,就不复制一遍了

看明白了。因为我新建了一个列表,只是又给了它名字list1, 但原来的列表并没有发生改变。list3也只是它的名字而已。

一个账号 发表于 2020-3-31 08:57:11

倒戈卸甲 发表于 2020-3-31 08:26
https://fishc.com.cn/forum.php?mod=viewthread&tid=163129&fromguid=hot&extra=&mobile=2

你使用手机版看的对吧

倒戈卸甲 发表于 2020-3-31 09:34:33

一个账号 发表于 2020-3-31 08:57
你使用手机版看的对吧

{:10_254:}对的
页: [1]
查看完整版本: [课后作业] 第011讲:列表:一个打了激素的数组2 第五题