📅  最后修改于: 2023-12-03 14:51:06.722000             🧑  作者: Mango
在 Python 中,有时候需要查找两个列表中相交的元素。这可以通过使用 Python 中的内置函数和操作符来实现。本文将介绍几种方法来在 Python 列表中找出相交的元素。
可以使用 set() 函数来找出两个列表中相交的元素,方法如下:
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
result = set(list1) & set(list2)
print(result) # 输出 {3, 4, 5}
在上面的示例中,我们首先定义了两个列表,然后使用 set() 函数将它们转换成集合。接下来,我们使用操作符 & 来查找两个集合的交集,并将结果保存到变量 result 中。最后,我们使用 print() 函数来输出结果。
另一种查找两个列表中相交的元素的方法是使用列表推导式。这种方法比较灵活,可以根据需求进行更改。下面是一个示例:
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
result = [i for i in list1 if i in list2]
print(result) # 输出 [3, 4, 5]
在上面的示例中,我们定义了两个列表 list1 和 list2,然后使用列表推导式来查找 list1 和 list2 中相交的元素,将结果保存到变量 result 中,再使用 print() 函数来输出结果。
还可以使用 Python 的内置 filter() 函数来查找两个列表中相交的元素,方法如下:
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
result = list(filter(lambda x: x in list1, list2))
print(result) # 输出 [3, 4, 5]
在上面的示例中,我们使用 filter() 函数和 lambda 表达式来查找 list1 和 list2 中相交的元素,并将结果保存到变量 result 中,最后使用 print() 函数来输出结果。
本文介绍了三种在 Python 中查找两个列表中相交的元素的方法:使用 set() 函数、使用列表推导式和使用 filter() 函数。这些方法都非常简单易懂,可以根据需求选择不同的方法。