在Python中,可以使用列表的交集操作符&
来实现按列表的交集进行过滤。
以下是一个示例代码:
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
filtered_list = [x for x in list1 if x in list2]
print(filtered_list)
输出结果:
[4, 5]
在上面的示例中,我们定义了两个列表list1
和list2
。然后,我们使用列表推导式来过滤出同时存在于两个列表中的元素,并将结果存储在filtered_list
中。
通过使用x in list2
的条件来检查元素x
是否存在于list2
中,我们可以找到两个列表的交集。最后,我们打印输出filtered_list
,得到结果[4, 5]
,即两个列表的交集。