鱼C论坛

 找回密码
 立即注册
查看: 751|回复: 10

[已解决]python零基础入门2013版第十一课列表课后题求助!

[复制链接]
发表于 2020-4-8 12:10:36 | 显示全部楼层 |阅读模式

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

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

x
>>> oo=[1,2,3,4,5]
>>> ooo=oo
>>> oo=[6]
>>> print(ooo)
[1, 2, 3, 4, 5]
>>> print(oo)
[6]

令ooo=oo,oo与ooo不是关联的列表吗?为什么oo改变了,ooo没有变呢,百思不得其解,求解答
最佳答案
2020-4-8 12:16:08
当你把一个列表重新赋值,那么与它关联的列表是不会改变的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-8 12:14:10 | 显示全部楼层
这个很难理解么?执行不是按顺序的么?oo的原列表赋值给ooo,再重新给oo一个新列表,但是ooo没有再赋值,所以两个不一样,赋值不是关联的概念吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-8 12:16:08 | 显示全部楼层    本楼为最佳答案   
当你把一个列表重新赋值,那么与它关联的列表是不会改变的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-8 12:31:19 | 显示全部楼层
赋值就和贴标签一样,你把oo的标签撕了下来贴到6上,
这时它和ooo已经没有任何关系了
(列表的方法不会改变标签)
P.S: 这个问题很难懂吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-8 12:51:21 | 显示全部楼层
疾风怪盗 发表于 2020-4-8 12:14
这个很难理解么?执行不是按顺序的么?oo的原列表赋值给ooo,再重新给oo一个新列表,但是ooo没有再赋值,所 ...

>>> A=[2,3,5,89,1]
>>> B=A
>>> b=A[:]
>>> A,B,b
([2, 3, 5, 89, 1], [2, 3, 5, 89, 1], [2, 3, 5, 89, 1])
>>> A.sort()
>>> A,B,b
([1, 2, 3, 5, 89], [1, 2, 3, 5, 89], [2, 3, 5, 89, 1])

因为先学了这个,然后我以为如果是直接列表给列表赋值是关联的?请问这两者的区别到底是什么呀?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-8 12:52:04 | 显示全部楼层
老八秘制 发表于 2020-4-8 12:16
当你把一个列表重新赋值,那么与它关联的列表是不会改变的

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

使用道具 举报

发表于 2020-4-8 12:53:00 | 显示全部楼层

如果有帮助麻烦设个最佳谢谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-8 12:53:15 | 显示全部楼层
是张美丽啊 发表于 2020-4-8 12:51
>>> A=[2,3,5,89,1]
>>> B=A
>>> b=A[:]

贴变量就是贴标签,把 oo 标签贴到了另一个盒子上,那 ooo 就和 oo 没关系了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-8 13:00:01 | 显示全部楼层
qiuyouzhi 发表于 2020-4-8 12:31
赋值就和贴标签一样,你把oo的标签撕了下来贴到6上,
这时它和ooo已经没有任何关系了
(列表的方法不会改 ...



>>> A=[2,3,5,89,1]
>>> B=A
>>> b=A[:]
>>> A,B,b
([2, 3, 5, 89, 1], [2, 3, 5, 89, 1], [2, 3, 5, 89, 1])
>>> A.sort()
>>> A,B,b
([1, 2, 3, 5, 89], [1, 2, 3, 5, 89], [2, 3, 5, 89, 1])

因为先学了这个,然后我以为如果是直接列表给列表赋值是关联的?
单说重新赋值我能理解...碰上上面这个有点懵...所以是如果重新赋值了二者之间没有关联了,如果值是改变列表中的排序、元素等,都还是关联吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-8 13:02:05 | 显示全部楼层
是张美丽啊 发表于 2020-4-8 13:00
>>> A=[2,3,5,89,1]
>>> B=A
>>> b=A[:]

我不是说了吗?
列表的方法不会改变标签,
也就是关联的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-8 13:05:50 | 显示全部楼层
qiuyouzhi 发表于 2020-4-8 13:02
我不是说了吗?
列表的方法不会改变标签,
也就是关联的。

噢噢,当时没看懂你这句话哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 04:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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