|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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])
复制代码
代码print(member[each], member[each+1]) 中的 member[each]和member[each+1] 是什么意思?
- >>> old = [1, 2, 3, 4, 5]
- >>> new = old
- >>> old = [6]
- >>> print(new)
复制代码
new=old 不是相当于给[1,2,3,4,5]贴了一个叫做new新标签吗
old的元素变了new不应该也跟着变吗
答案为什么是[1,2,3,4,5]
第一个问题:
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]
不知道我说明白了没有?
|
|