鱼C论坛

 找回密码
 立即注册
查看: 7438|回复: 5

python 第10讲,动手2,列表中的元素加括号后是什么,有什么意义,求助

[复制链接]
发表于 2017-2-27 00:19:48 | 显示全部楼层 |阅读模式
18鱼币
本帖最后由 鱼的泪 于 2017-2-27 00:24 编辑

题目:编写程序打印下面样式的格式的代码。小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 8


我写的代码,可以实现要求:
  1. member = [('小甲鱼 88'),('黑夜 90'),('迷途 85'), ('怡静 90'),('秋舞斜阳 88')]
  2. for each in member:
  3.     print(each)
复制代码


参照代码,不懂为什么会这样显示:
  1. >>> member = ['小甲鱼', 88, '黑夜', 90, '迷途', (1,2,3), ('1,2,3')]
  2. >>> member[5]
  3. (1, 2, 3)
  4. >>> member[6]
  5. '1,2,3'
  6. >>> print(member[5],member[6])
  7. (1, 2, 3) 1,2,3
  8. >>>
复制代码
甲鱼老师的参考代码:

  1. member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
  2. #方法一:
  3. count = 0
  4. length = len(member)
  5. while count < length:
  6.     print(member[count],       member[count+1])
  7.     count += 2

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











小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-27 08:55:04 | 显示全部楼层
你写的方法其实就当是单纯的字符串了, 小甲鱼的方法,是人名和成绩都是每一个元素,也方便定位。
在打印的时候,通过奇偶的方式分别获取人名和成绩。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-27 09:42:49 | 显示全部楼层
第一段代码

看起来你没有明白单引号的作用,
你是把2个元素在定义的时候就输出为一个元素的,

在现实生活中,我们提取的数据往往不是像你的代码这样,先输入成【小甲鱼 88】,往往是一张excel表,名字和分数直接用制表符分开了的,这时候我们计算机读取的时候,你写【小甲鱼 88】实际上是不存在,反而会比较像小甲鱼老师的【小甲鱼】【 制表符】【88】

第二段代码
数组是从0开始的【小甲鱼老师上课强调过多次哦~估计妹子是没有别的程序语言基础,所以才忽略了这个】,所以number[5]其实是第六个元素,至于输出为什么不一样,是因为还没有弄明白元组数组单引号括号多试几次结合视频就知道了,老师讲的很好,为要再说也是重复,

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-28 14:30:51 | 显示全部楼层
1.  小甲鱼老师的这一题应该是承接上一题来的,所以根据上一题,列表内的内容已经确定了
     member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]  
     这个member与你写的member不是一个意思
     member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88] 中有10个元素
     member = [('小甲鱼 88'),('黑夜 90'),('迷途 85'), ('怡静 90'),('秋舞斜阳 88')]中只有5个元素,一个小括号里面的只能算一个元素

2.关于你的第二个参照代码的问题
    你需要区分   member[5]   和    print (member[5])  的区别
   
另外列表元素是从0开始的,这点很重要
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-3-3 21:15:51 | 显示全部楼层
定义没有弄清楚了,
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-3-4 23:03:56 | 显示全部楼层
小甲鱼老师说过,列表是个大仓库,可以装任何类型的数据,因此member[5]访问的是第六个元素,也就是一个元组(列表的访问也是从0开始的)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 07:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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