2017-10-05 70 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標準的數學運算的無序集合例如十字路口,聯合體等。

相關問題