python 交集怎么操作?一起來看看小編今天的分享吧!
在數(shù)據(jù)處理中經(jīng)常需要使用 Python來獲取兩個列表的交集,在 Python 中實(shí)現(xiàn)的方法有很多,以下是常用的獲取交集的方法。
常規(guī)方法如下:
>>>?a?=?[1,?2,?3,?4,?5,?6] >>>?b?=?[2,?4,?6,?8?,10] >>>?a?and?b [2,?4,?6]
其他方法如下:
方法一:
intersection?=?list(set(a).intersection(b))
方法二:
intersection?=?list(set(a)?&?set(b))
方法三:
intersection?=?[x?for?x?in?b?if?x?in?set(a)]?#?list?a?is?the?larger?list?b
方法四:
intersection?=?list((set(a).union(set(b)))^(set(a)^set(b)))
注意:如果不考慮順序并且一定要使用 loop 的話,不要直接使用 List,而應(yīng)該使用 Set。在 List 中查找元素相對 Set 慢了非常非常多。
以上就是小編今天的分享了,希望可以幫助到大家。