如何获取两个列表并返回Python中的集合的交集?

时间:2017-10-05 15:41:40

标签: python-3.x list set-intersection

如何在python中找到两个列表的交集?我已经尝试过使用in运算符,但我不确定如何在没有运算符的情况下使用它。

a = [2, 4, 6, 8, 10]
b = [4, 8, 12, 16, 20]
set(a) & set(b)

这应该返回[4,8]

2 个答案:

答案 0 :(得分:0)

您可以将列表转换为集合,然后调用intersection。 Python Setintersection作为内置方法。

s1 = set(a)
s2 = set(b)
a.intersection(b)
# set([4,8])

答案 1 :(得分:0)

所以你可以使用下面的例子来获得你的交集。

  

交集已经是集合的第一类,你可以直接使用它

a = [2, 4, 6, 8, 10]
b = [4, 8, 12, 16, 20]
set(a).intersection(b)

sets模块提供了用于构造和操作独特元素的无序集合的类。在交集,并集等集合上计算标准数学运算。