鱼C论坛

 找回密码
 立即注册
查看: 2674|回复: 4

[已解决]列表元素位置互换

[复制链接]
发表于 2018-8-7 23:43:07 | 显示全部楼层 |阅读模式

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

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

x
name[1], name[2] = name[2], name[1]

能解释一下为什么2号位和3号位的元素位置就互换了?
最佳答案
2018-8-8 00:11:58
Python 的赋值是用指针的,或者理解为标签。资料是在内存里边,而变量是一个索引工具。你的代码按分配律,等同于
name[1] = name[2]  ##让name[1]去认领原本 name[2]的资料
name[2] = name[1]  ##让name[2]去认领原本name[1]的资料
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-8 00:11:58 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
Python 的赋值是用指针的,或者理解为标签。资料是在内存里边,而变量是一个索引工具。你的代码按分配律,等同于
name[1] = name[2]  ##让name[1]去认领原本 name[2]的资料
name[2] = name[1]  ##让name[2]去认领原本name[1]的资料
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-8 08:26:25 | 显示全部楼层
这要理解为同时操作,如果是其他语言就要写成

temp = name[1]
name[1] = name[2]
name[2] = temp
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-13 13:06:10 | 显示全部楼层
(name[1],name[2]) = (name[2],name[1]) 加个括号就懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2024-2-21 16:11:14 | 显示全部楼层
冷啊冷 发表于 2019-1-13 13:06
(name[1],name[2]) = (name[2],name[1]) 加个括号就懂了

对,我看书也没理解,看到加个括号,瞬间理解了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 06:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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