鱼C论坛

 找回密码
 立即注册
查看: 1045|回复: 2

[已解决]new为什么不跟着old发生改变?

[复制链接]
发表于 2018-5-28 19:41:22 | 显示全部楼层 |阅读模式
1鱼币
TIM截图20180528193452.jpg
上节课讲到这个知识点:如果是复制原列表得到的过来的新列表,而不是通过切片得到的列表,实际上并没有产生新列表,只是在原列表上增加一个标签,如果原列表发生改变,那么新列表也跟着发生改变.这这个图片里面,old=[6],这个步骤,old的内容发生了改变,为什么new不发生改变呢
最佳答案
2018-5-28 19:41:23
本帖最后由 Python小当家 于 2018-5-28 20:03 编辑

{1,2,3,4,5}和[6]并不是同一个实体,你现在所做的是将old标签从{1,2,3,4,5}实体上撕下,再贴到[6]实体上。
而课程所讲的前提是原列表发生改变,你这是创建了一个另外的实体而已。
如果代码改为old[0]=100,那么就是真的改变了实体的内容,new也就会随之改变了

最佳答案

查看完整内容

{1,2,3,4,5}和[6]并不是同一个实体,你现在所做的是将old标签从{1,2,3,4,5}实体上撕下,再贴到[6]实体上。 而课程所讲的前提是原列表发生改变,你这是创建了一个另外的实体而已。 如果代码改为old[0]=100,那么就是真的改变了实体的内容,new也就会随之改变了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-28 19:41:23 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Python小当家 于 2018-5-28 20:03 编辑

{1,2,3,4,5}和[6]并不是同一个实体,你现在所做的是将old标签从{1,2,3,4,5}实体上撕下,再贴到[6]实体上。
而课程所讲的前提是原列表发生改变,你这是创建了一个另外的实体而已。
如果代码改为old[0]=100,那么就是真的改变了实体的内容,new也就会随之改变了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-28 20:10:02 | 显示全部楼层
Python小当家 发表于 2018-5-28 20:00
{1,2,3,4,5}和[6]并不是同一个实体,你现在所做的是将old标签从{1,2,3,4,5}实体上撕下,再贴到[6]实体上。
...

感谢出手相助
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-29 16:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表