鱼C论坛

 找回密码
 立即注册
查看: 994|回复: 5

[已解决]复制和切片

[复制链接]
发表于 2021-9-15 23:07:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> old = [1, 2, 3, 4, 5]
>>> new = old
>>> old = [6]
>>> print(new)

这一段怎么回事new = 1,2,3,4,5呢?
不应该是new = old [:]的时候才是 new = 1,2,3,4,5吗
最佳答案
2021-9-15 23:11:12


看下这篇文章,相同的问题,若有没理解的地方就提出:

[已解决] old & new 列表问题
https://fishc.com.cn/thread-196779-1-1.html
(出处: 鱼C论坛)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-15 23:11:12 | 显示全部楼层    本楼为最佳答案   


看下这篇文章,相同的问题,若有没理解的地方就提出:

[已解决] old & new 列表问题
https://fishc.com.cn/thread-196779-1-1.html
(出处: 鱼C论坛)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-15 23:16:34 | 显示全部楼层
开始的时候new和old都指向同一个内存地址,后来old所指向的内存地址变了,但是new没有变,还是原来的那个内存地址。所以结果就还是原来old所指的内存。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-15 23:20:14 | 显示全部楼层
Twilight6 发表于 2021-9-15 23:11
看下这篇文章,相同的问题,若有没理解的地方就提出:

[已解决]  old & new 列表问题

我懂什么意思了,这里的old = [6]是等于重新给old重新定义了一个新的标签,而上一节课后作业提到的list1. sort(), 这个改动只是对原来的list1进行的改动,并没有给list1重新定义一个新的标签。是这个意思吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-15 23:20:44 | 显示全部楼层
Bruce131102 发表于 2021-9-15 23:20
我懂什么意思了,这里的old = [6]是等于重新给old重新定义了一个新的标签,而上一节课后作业提到的list1. ...



聪明,是的

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-15 23:23:37 | 显示全部楼层
你把old = [6]看成old [:] =[6]了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 09:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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