鱼C论坛

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

小甲鱼教材5.1.3 例子问题

[复制链接]
发表于 2017-9-19 08:45:12 | 显示全部楼层 |阅读模式

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

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

x
书上例子:
跟数组一样,可以通过元素的索引值从列表获取单个元素,注意,列表索引值是从0开始的:
>>>name = ["鸡蛋","鸭蛋","鹅蛋","李狗蛋"]
>>>name[0]
'鸡蛋'
>>>name[3]
'李狗蛋’


这一步理解没问题。下面就有点疑惑了。

按照这个方法让“李狗蛋”和“鸭蛋”的位置互调:
>>>name[1],name[3] = name[3], name[1]
>>>name
["鸡蛋","李狗蛋","鹅蛋","鸭蛋"]

——————————————————————————————————
>>>name[1],name[3] = name[3], name[1]  这一步怎么理解啊?



目前视频还没看,如果视频教程里有指导,我去看一波,看看自己能不能解决了。

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

使用道具 举报

发表于 2017-9-19 08:53:16 | 显示全部楼层
序列解包
http://www.iplaypy.com/jinjie/jj105.html

name[1],name[3] = name[3], name[1]
相当于:
先定义个临时变量temp
temp=name[1]
name[1]=name[3]
name[3]=temp
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-9-19 09:58:28 | 显示全部楼层
这个算是python的一个比较特别的语法吧

这一行name[1],name[3] = name[3], name[1]与下面的是完全不同的
  1. name[1] =  name[3]
  2. name[3] = name[1]
复制代码


下面的是有先后顺序的,先把3给了1,现在1和3是相同的了,后面再把1给3其实是没什么用的了

但原来的name[1],name[3] = name[3], name[1] ,赋值是同时进行的,也就是3给1的同时,1给3。所以这个结果是1,3中的元素互换了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 16:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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