📜  列表理解 if-else - Python (1)

📅  最后修改于: 2023-12-03 15:07:11.085000             🧑  作者: Mango

列表理解 if-else - Python

在Python中,列表理解是快速创建列表的一种方式。列表理解可以使用if-else语句进一步筛选元素。

基本语法

列表理解的基本语法如下:

[expression for item in list if condition]

其中,expression是列表中每个元素经过处理后的结果,item是原列表中的每个元素,list是原列表,condition是一个可选的条件语句,用于筛选元素。

列表理解的结果是一个新列表。

加入if-else语句

在列表理解中加入if-else语句可以进一步筛选元素,如下所示:

[expression if condition else expression2 for item in list]

其中,expression是条件为真时列表中每个元素经过处理后的结果,expression2是条件为假时列表中每个元素经过处理后的结果。

例子

下面的例子演示如何使用if-else语句的列表理解:

生成一个由偶数和奇数的二元组组成的列表,其中偶数为原列表中的元素,奇数为原列表中元素减一:

lst = [1, 2, 3, 4, 5, 6]
new_lst = [(item, item - 1) if item % 2 == 0 else (item - 1, item) for item in lst]
print(new_lst)

输出结果为:

[(0, 1), (2, 1), (2, 3), (4, 3), (4, 5), (6, 5)]
总结

使用列表理解加上if-else语句可以进一步筛选元素,是Python中非常实用的语法。使用列表理解可以快速生成新列表,提高代码的可读性和效率。