2.列表表达式中的if … else 跟在for后面的if是一个筛选条件,不能带else >>> [x for x in range(1, 11) if x % 2 == 0 else 0] File "<stdin>", line 1 [x for x in range(1, 11) if x % 2 == 0 else 0] ^ SyntaxError: invalid syntax 1. 2. 3. 4. 5. 把if写在for前面...
3)方法三:使用列表推导(List Comprehension) 列表推导(List Comprehension) 是一种数学家用来实现众所周知标记集合的Python方式。它由方括号组成,包含一个表达式,后跟一个for子句,后面跟一个可选的if子句。 表达式可以是我们想要放入列表中的任何类型的对象;由于我们用零初始化列表,因此我们的表达式将只为0。 arr = ...