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`循环之前的。