鱼C论坛

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

[已解决]第十讲和十二讲的问题

[复制链接]
发表于 2017-9-25 18:39:14 | 显示全部楼层 |阅读模式

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

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

x
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]

  1. 方法一:
  2. count = 0
  3. length = len(member)
  4. while count < length:
  5.     print(member[count], member[count+1])
  6.     count += 2

  7. 方法二:   
  8.    
  9. for each in range(len(member)):
  10.     if each%2 == 0:
  11.         print(member[each], member[each+1])
复制代码


代码print(member[each], member[each+1])    中的     member[each]和member[each+1]  是什么意思?

  1. >>> old = [1, 2, 3, 4, 5]
  2. >>> new = old
  3. >>> old = [6]
  4. >>> print(new)
复制代码

new=old 不是相当于给[1,2,3,4,5]贴了一个叫做new新标签吗
old的元素变了new不应该也跟着变吗
答案为什么是[1,2,3,4,5]
最佳答案
2017-9-25 19:07:36
第一个问题:
len(member)是列表member的长度,为10,所以就是range(10),这个for循环语句就是循环range(0,10)次,但是注意是从0至9的10次,不是从1至10。
第一次循环each为0,if条件是如果each为偶数(满足条件),打印member[0],member[1],也就是打印'小甲鱼',88
第二次循环each为1,if条件不满足,不打印
第三次循环each为2,if条件满足,打印member[2],member[3],也就是打印'黑夜',90
。。。。
直到循环到each为9,完成循环。
member[0]~member[9]就是列表member中第0个元素至第9个元素了,注意不是从1开始,是从0开始。

第二个问题:
我的理解是old = [1,2,3,4,5],就是标签 old指向了[1,2,3,4,5]这个数列,
new =old,就是标签new也指向了数列[1,2,3,4,5],
old = [6],就是将标签old指向了其他的一个数列[6]
new当然还是指向的[1,2,3,4,5]

不知道我说明白了没有?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-25 18:45:12 | 显示全部楼层
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
each 是下标 从0开始 member 下标是0 - 9
如果each 是0:
member[each] ='小甲鱼'
member[each+1]  =88

如果each 是1:
member[each] =88
member[each+1]  = '黑夜'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-25 19:07:36 | 显示全部楼层    本楼为最佳答案   
第一个问题:
len(member)是列表member的长度,为10,所以就是range(10),这个for循环语句就是循环range(0,10)次,但是注意是从0至9的10次,不是从1至10。
第一次循环each为0,if条件是如果each为偶数(满足条件),打印member[0],member[1],也就是打印'小甲鱼',88
第二次循环each为1,if条件不满足,不打印
第三次循环each为2,if条件满足,打印member[2],member[3],也就是打印'黑夜',90
。。。。
直到循环到each为9,完成循环。
member[0]~member[9]就是列表member中第0个元素至第9个元素了,注意不是从1开始,是从0开始。

第二个问题:
我的理解是old = [1,2,3,4,5],就是标签 old指向了[1,2,3,4,5]这个数列,
new =old,就是标签new也指向了数列[1,2,3,4,5],
old = [6],就是将标签old指向了其他的一个数列[6]
new当然还是指向的[1,2,3,4,5]

不知道我说明白了没有?

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
Harold0632 + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

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

使用道具 举报

 楼主| 发表于 2017-9-25 20:18:36 | 显示全部楼层
工程狗 发表于 2017-9-25 19:07
第一个问题:
len(member)是列表member的长度,为10,所以就是range(10),这个for循环语句就是循环range ...

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

使用道具 举报

发表于 2017-9-25 21:35:00 | 显示全部楼层
666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 10:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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