|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 风风魔王 于 2020-3-12 17:54 编辑
- list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
复制代码 题目是将上述列表推导式改写,我想问下到底是按照方法一还是方法二来理解呢?两种方法得到的结果是一样的。。不知道有什么区别?请大神解答下,谢谢!
- 方法一:
- list1 = []
- for x in range(10):
- for y in range(10):
- if x%2 == 0:
- if y%2 != 0:
- list1.append((x, y))
复制代码- 方法二:
- list1 = []
- for x in range(10):
- if x%2 == 0:
- for y in range(10):
- if y%2 != 0:
- list1.append((x, y))
复制代码
两个都行,当 x % 2 == 0 以及 y % 2 != 0 都成立时将 (x, y) 添加到 list1 里。
|
|