python list求交集

方法一:

a=[1,2,3]
b=[1,3,4]
c=list(set(a).intersection(set(b)))
print c
#[1,3]

这种方法是先把list转换为set,再用set求交集的方法完成list求交集。

set是一个无序不重复元素集,基本功能包括关系测试、消除重复元素。集合对象还支持并、交、差、对称差等。

set支持x in set, len(set) 和 for x in set。作为一个无序的集合,set不记录元素位置或插入点,因此,set不支持indexing, slicing或其他类序列的操作。

 

方法二:

a=[1,2,3]
b=[1,3,4]
c=[val for val in a if val in b]
print c
#[1,3]

 

posted on 2016-12-30 11:15  summerkiki  阅读(1276)  评论(0编辑  收藏  举报