📜  Python|从列表中过滤偶数值(1)

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

Python | 从列表中过滤偶数值

在Python编程中,经常需要对列表进行筛选。本篇文章将介绍如何使用Python从列表中筛选出偶数值。

1. 使用filter函数筛选出偶数值

filter函数可以筛选出符合条件的元素组成的新列表。我们可以利用filter函数筛选出原列表中所有偶数值。

#定义原列表
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

#使用lambda函数定义筛选条件
even_lst = list(filter(lambda x: x % 2 == 0, lst))

#输出筛选结果
print(even_lst)

运行结果:

[2, 4, 6, 8, 10]

在上面的代码中,我们首先定义了一个原列表lst,然后使用lambda函数定义了筛选条件。在lambda函数中,判断x是否为偶数的语句为x % 2 == 0。最后我们使用list函数将filter函数返回的filter对象转换成列表,并输出筛选结果。

2. 使用列表解析筛选出偶数值

除了使用filter函数,我们还可以使用列表解析的方法筛选出偶数值。

#定义原列表
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

#使用列表解析筛选出偶数值
even_lst = [x for x in lst if x % 2 == 0]

#输出筛选结果
print(even_lst)

运行结果:

[2, 4, 6, 8, 10]

在上面的代码中,我们使用列表解析的方法筛选出偶数值。使用列表解析的方法比使用filter函数的方法更加简洁易懂。

3. 总结

在Python中,我们可以使用filter函数或者列表解析的方法筛选出任意条件的元素。通过本文的介绍,读者可以学会如何从列表中筛选出偶数值。