📅  最后修改于: 2023-12-03 15:04:16.957000             🧑  作者: Mango
在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]
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函数可以更加简洁地实现。