Python中的列表推导式(List Comprehensions)及其条件筛选法

Python中if语句在列表中的使用

假设我们有一个简单的列表:

my_list = [1, 2, 3, 4, 5]

我们可以使用 if 语句来筛选其中的元素,例如:

my_list = [1, 2, 3, 4, 5]  
  
new_list = []  
for item in my_list:  
    if item > 2:  
        new_list.append(item)  
  
print(new_list)

实验结果:

[3, 4, 5]

这段代码将从 my_list 中选取大于2的元素,并将它们添加到一个新列表 new_list 中。可以看出,在 for 循环中使用了一个 if 条件语句来筛选元素。

另外,Python 还支持列表推导式这种更加简洁的写法,例如:

python复制代码

new_list = [item for item in my_list if item > 2]
print(new_list)

实验结果

[3, 4, 5]

这段代码与之前的代码等价,使用了一种类似于数学中集合的简洁表达方式,即把需要的元素放在 [] 中,并使用 if 筛选条件。

需要注意的是,在使用 if 条件语句时,必须要放在 for 循环语句的后面。如果在前面使用 if,则会抛出语法错误。

你可能感兴趣的:(软件使用与程序语法,python)