|

楼主 |
发表于 2021-2-19 15:18:54
|
显示全部楼层
- def dds2():
- m = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
- for i in range(5):
- print(m[i],m[i+1])
- i += 2
- member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
- # 方法一:
- count = 0
- length = len(member)
- while count < length:
- print(member[count], member[count + 1])
- count += 2
- # 方法二:
- for each in range(len(member)):
- if each % 2 == 0:
- print(member[each], member[each + 1])
复制代码
- 小甲鱼 88
- 88 黑夜
- 黑夜 90
- 90 迷途
- 迷途 85
复制代码
观察小甲鱼的做法,其实方法有点区别但是核心没有变化,这个要求的核心就是要输出01 23 45 67 89这样的输出。
输出的方法可以是输出;list(index)或者是list(a:b)
我们应该观察到,输出的是元素而不是列表,因而使用index控制输出,无非就是输出0 2 4 6 8 ,因此只要找到偶数序列就好,那么可以是range(0,9,2),或者是直接让i在循环内部增加。
ps使用切片可以这样做- member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
- for i in range(0, 9, 2):
- print(member[i:i+2])
- ['小甲鱼', 88]
- ['黑夜', 90]
- ['迷途', 85]
- ['怡静', 90]
- ['秋舞斜阳', 88]
复制代码 |
|