|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
做作业的时候有几个问题没搞明白,想问问大家,具体如下:
1.这个题里面第三个[0]的作用是清空?官方描述是啥呀?
- list1 = [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18]
- list1[1][2][0] = '小鱿鱼'
复制代码
2.把- list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
复制代码 表述出来,我是这么干的:
- i.list1 = []
- ii.for x in range(10):
- iii. for y in range(10):
- iv. if x%2==0 and y%2!=0:
- list1.append((x,y))
复制代码
一直显示不合法,到底是哪里不合法呀?
为什么这样就可以呢?
- i.list1 = []
- ii.for x in range(10):
- iii. for y in range(10):
- iv. if x%2 == 0:
- v. if y%2 != 0:
- list1.append((x,y))
复制代码
感谢大家回答!
首先,第一问。列表中嵌套了两个列表,[0]是用来寻找最内层列表的第一个位置啊,编程中0才是第一个你知道吧
第二问。 list1.append((x,y))这个语句应该在if语句的控制之下的,因为只有符合两个条件才会执行这个代码
所以你的代码缩进位置不对啊。
|
|