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
,则会抛出语法错误。