鱼C论坛

 找回密码
 立即注册
查看: 940|回复: 11

[已解决]我又来了,还是列表方面的问题

[复制链接]
发表于 2019-6-20 22:35:28 | 显示全部楼层 |阅读模式

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

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

x
题目要求将“鸭蛋”和“铁蛋”的位置对调,小甲鱼写的例子之一如下:
>>>eggs = ['鸡蛋','鸭蛋','鹅蛋','铁蛋']
>>> temp = eggs[1]
>>> eggs[1] = eggs[3]
>>> eggs[3] = temp
>>> eggs
['鸡蛋', '铁蛋', '鹅蛋', '鸭蛋']


看不懂中间那三行到底是怎么运作的,
>>> temp = eggs[1]
>>> eggs[1] = eggs[3]
>>> eggs[3] = temp
就是这三行,怎么这么一弄就位置对调了?搞不懂。
最佳答案
2019-6-20 22:48:28
给想象成两个里放两把钥匙,然后把一号抽屉里的钥匙拿出来放到temp中,在把2号抽屉里的钥匙放到一号中去,在把temp中的钥匙放到二号抽屉中,就解决了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-20 22:48:28 From FishC Mobile | 显示全部楼层    本楼为最佳答案   

回帖奖励 +1 鱼币

给想象成两个里放两把钥匙,然后把一号抽屉里的钥匙拿出来放到temp中,在把2号抽屉里的钥匙放到一号中去,在把temp中的钥匙放到二号抽屉中,就解决了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 23:22:54 | 显示全部楼层
czb. 发表于 2019-6-20 22:48
给想象成两个里放两把钥匙,然后把一号抽屉里的钥匙拿出来放到temp中,在把2号抽屉里的钥匙放到一号中去, ...

同样是学,你为什么这么聪明
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-21 00:09:04 | 显示全部楼层

回帖奖励 +1 鱼币

  1. eggs[1], eggs[3] = eggs[3], eggs[1]
复制代码

这种方法对调简单,索引3的值赋值给索引1的值,索引1的值赋值给索引3
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-21 07:32:24 From FishC Mobile | 显示全部楼层

回帖奖励 +1 鱼币

樱木健二 发表于 2019-6-20 23:22
同样是学,你为什么这么聪明

没啥,都是基础中的基础
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-21 10:28:13 | 显示全部楼层
快速收敛 发表于 2019-6-21 00:09
这种方法对调简单,索引3的值赋值给索引1的值,索引1的值赋值给索引3

这个也是小甲鱼给出的第二种方法,我猜实践中大家是不是都用这个方法,毕竟这个简单嘛。那么我问题中问的那种方法还有什么意义吗?用起来麻烦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-21 10:32:34 | 显示全部楼层
快速收敛 发表于 2019-6-21 00:09
这种方法对调简单,索引3的值赋值给索引1的值,索引1的值赋值给索引3

题中这种方法我还是没搞懂,但我感觉也没必要了,直接用第二种简单的方法就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-21 18:02:32 | 显示全部楼层
樱木健二 发表于 2019-6-21 10:32
题中这种方法我还是没搞懂,但我感觉也没必要了,直接用第二种简单的方法就好了

第二简单方法很好理解,python程序赋值是右往左运行的,等号左边相当于是变量,右边的值赋值给相应索引的变量。第一种方法你的最佳答案说的很形象
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-21 20:36:32 | 显示全部楼层
快速收敛 发表于 2019-6-21 18:02
第二简单方法很好理解,python程序赋值是右往左运行的,等号左边相当于是变量,右边的值赋值给相应索引的 ...

这东西居然是从右往左运行的?怪不得我从左往右看,实在看不出最佳答案的比喻,谢谢您给了我重大提醒
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-21 20:44:40 | 显示全部楼层
樱木健二 发表于 2019-6-21 20:36
这东西居然是从右往左运行的?怪不得我从左往右看,实在看不出最佳答案的比喻,谢谢您给了我重大提醒

我理解的赋值,是左边的相当于标签,右边的是具体的东西,不知这么想对不对
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-21 23:12:13 | 显示全部楼层
樱木健二 发表于 2019-6-21 20:44
我理解的赋值,是左边的相当于标签,右边的是具体的东西,不知这么想对不对

也可以这么理解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-22 15:52:40 | 显示全部楼层
我白天想到一个我自认为更形象的比喻,左边就像写了名字的袋子,右边是要装进去的东西,针对本题这么解释似乎更好
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-31 14:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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