python列表推导式else
2023-11-15 12:20:11
在Python的列表推导式中,可以使用`if...else`语句来添加条件判断和else语句。
下面是一个例子,将一个列表中的偶数元素加倍,奇数元素保持不变:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = [num * 2 if num % 2 == 0 else num for num in numbers]
print(result)
输出:
[1, 4, 3, 8, 5, 12, 7, 16, 9, 20]
在这个例子中,列表推导式首先对`numbers`列表中的每个元素进行遍历,如果该元素是偶数,则将其乘以2,否则保持不变。最后,将处理后的元素组成一个新的列表`result`。
注意,`if...else`语句在列表推导式中的位置是放在`for`循环之前的。