如何在python中找到两个列表的交集?我已经尝试过使用in运算符,但我不确定如何在没有运算符的情况下使用它。
a = [2, 4, 6, 8, 10]
b = [4, 8, 12, 16, 20]
set(a) & set(b)
这应该返回[4,8]
答案 0 :(得分:0)
您可以将列表转换为集合,然后调用intersection
。 Python Set
有intersection
作为内置方法。
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模块提供了用于构造和操作独特元素的无序集合的类。在交集,并集等集合上计算标准数学运算。