2017-10-05 65 views
-1

如何找到python中的两个列表的交集?我用in运算符试过它,但我不确定我没有这样做。如何获取两个列表并返回Python中的集合的交集?

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

这应返回[4,8]

+1

使用操作符有什么问题? –

+0

“我知道如何操作* X *,但是如何在不使用*功能的情况下做到这一点?” – trentcl

回答

0

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

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

所以你可以通过使用下面的例子得到你的交点。

路口已经设置的第一类部分,你可以直接使用它

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

该套模块提供类构建和操纵独特elements.Computing标准的数学运算的无序集合例如十字路口,联合体等。

相关问题