📜  python 按条件从列表中选择 - Python (1)

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

Python按条件从列表中选择

在Python中,我们可以使用各种方法按条件从列表中选择元素。本文将介绍三种最常用的方法。

方法一:使用循环和条件语句

使用for循环遍历列表,通过if语句判断元素是否符合条件,如果符合则将其添加到新列表中。

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = []
for x in my_list:
    if x > 5:
        new_list.append(x)
print(new_list)

输出:

[6, 7, 8, 9, 10]
方法二:使用列表解析式

使用列表解析式可以更简洁地实现上述功能。列表解析式的一般形式为:[expression for item in input_list if condition]

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = [x for x in my_list if x > 5]
print(new_list)

输出:

[6, 7, 8, 9, 10]
方法三:使用filter函数

Python内置的filter()函数可以过滤出符合条件的元素,其用法为:filter(function, iterable)

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = list(filter(lambda x: x > 5, my_list))
print(new_list)

输出:

[6, 7, 8, 9, 10]

我们可以看到,这三种方法都能够按条件从列表中选择出符合条件的元素,但使用列表解析式和filter函数可以更加简洁地实现。