1.python List交集、並集、差集
1). 獲取兩個list 的交集
#方法一:
a=[2,3,4,5]
b=[2,5,8]
tmp = [val for val in a if val in b]
print tmp
#[2, 5]
#方法二
print list(set(a).intersection(set(b)))
2). 獲取兩個list 的並集
print list(set(a).union(set(b)))
3). 獲取兩個 list 的差集
print list(set(b).difference(set(a))) # b中有而a中沒有的
2.python Set交集、並集、差集
s = set([3,5,9,10,20,40]) #創建一個數值集合
t = set([3,5,9,1,7,29,81]) #創建一個數值集合
a = t | s # t 和 s的並集 ,等價於t.union(s)
b = t & s # t 和 s的交集 ,等價於t.intersection(s)
c = t - s # 求差集(項在t中,但不在s中) ,等價於t.difference(s)
d = t ^ s # 對稱差集(項在t或s中,但不會同時出現在二者中),等價於t.symmetric_difference(s)