鱼的泪 发表于 2017-2-27 00:19:48

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

本帖最后由 鱼的泪 于 2017-2-27 00:24 编辑

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


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

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

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

#方法二:   
   
#for each in range(len(member)):
#    if each%2 == 0:
#      print(member, member)










xuanmao 发表于 2017-2-27 08:55:04

你写的方法其实就当是单纯的字符串了, 小甲鱼的方法,是人名和成绩都是每一个元素,也方便定位。
在打印的时候,通过奇偶的方式分别获取人名和成绩。

Luse 发表于 2017-2-27 09:42:49

第一段代码

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

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

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

mustang 发表于 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   和    print (member)的区别
   
另外列表元素是从0开始的,这点很重要

sunnychou 发表于 2017-3-3 21:15:51

定义没有弄清楚了,

sss128 发表于 2017-3-4 23:03:56

小甲鱼老师说过,列表是个大仓库,可以装任何类型的数据,因此member访问的是第六个元素,也就是一个元组(列表的访问也是从0开始的)
页: [1]
查看完整版本: python 第10讲,动手2,列表中的元素加括号后是什么,有什么意义,求助