下面for语句中,each+1怎么理解?
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]for each in range(len(member)):
if each%2 == 0:
print(member, member)
如上for语句中,print(member)中的each怎么理解?这里为什么要有一个each?
而且打印出来并没有显示each,后边的member又怎么理解,+1在这条语句中有什么作用?
谢谢回答,感激不尽! 本帖最后由 疾风怪盗 于 2020-8-30 14:32 编辑
len(member)
是表示列表的长度,是个数字
range(len(member))
是取值从0到列表的长度,按上面的列表,应该是取值范围0-9
for each in range(len(member)):
这个each就是0-8数字循环
member
这个就是列表的索引取值,相当于member
你要想知道each是什么,直接加个print(each)看下不就知道了么 len(member)表示['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]的长度为10
each%2 == 0表示要找偶数位上的0,2 ,4,6,8即上述列表里的名字
each+1 就是偶数位名字对应的分数
比如each=0时,打印小甲鱼,each+1就是1,那对应的就是88 本帖最后由 学习型motor 于 2020-8-30 16:23 编辑
看看例子吧。
①
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in member: #这里in后面是member是个列表
print("打印的是:",each)
运行结果:
打印的是: 小甲鱼
打印的是: 88
打印的是: 黑夜
打印的是: 90
打印的是: 迷途
打印的是: 85
打印的是: 怡静
打印的是: 90
打印的是: 秋舞斜阳
打印的是: 88
可以看到例子①每次打印出来的都是member列表中的元素,依次打印出来了
然后再来看看你的例子
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in range(len(member)): #member是列表,len(member)是列表的长度即10 =》所以这里可以等价为for each in range(10),
if each%2 == 0:
print(member, member)
所以这里for each in range(10)中each就表示
然后每次循环each拿其中一个元素给自己使用,那么member和member就好理解了,比如当each等于1时就是
member和member,然后再列表member中找到对应位置的元素打印出来
不知道这样解释你还清楚吗 each就是列表里面的一个元素 学习了{:5_109:} 去看看小甲鱼视频,复习去~~~ 疾风怪盗 发表于 2020-8-30 13:49
是表示列表的长度,是个数字
是取值从0到列表的长度,按上面的列表,应该是取值范围0-9
谢谢大佬
页:
[1]