📅  最后修改于: 2023-12-03 15:19:17.621000             🧑  作者: Mango
在Python编程中,经常需要对列表进行筛选。本篇文章将介绍如何使用Python从列表中筛选出偶数值。
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对象转换成列表,并输出筛选结果。
除了使用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函数的方法更加简洁易懂。
在Python中,我们可以使用filter函数或者列表解析的方法筛选出任意条件的元素。通过本文的介绍,读者可以学会如何从列表中筛选出偶数值。