python union、intersection 交集、並集
阿新 • • 發佈:2022-05-05
''' a = [2, 3, 8, 4, 9, 5, 6] b = [2, 5, 6, 10, 17, 11] 1.找出a和b中都包含了的元素 2.a或b中包含的所有元素 3.a中包含⽽集合b中不包含的元素 '''
a = [2, 3, 8, 4, 9, 5, 6] b = [2, 5, 6, 10, 17, 11] # set() 函式建立一個無序不重複元素集,可進行關係測試,刪除重複資料,還可以計算交集、差集、並集等 # print(set(a)) # {2, 3, 4, 5, 6, 8, 9} # print(list(set(a))) # [2, 3, 4, 5, 6, 8, 9] ''' union()⽅法 描述:union() 取並集,效果等同於 | ,重複元素只會出現⼀次,但是括號⾥可以是 list,tuple,其他 , 甚⾄是 dict 語法:set.union(set1, set2...) 引數: set1 -- 必需,合併的⽬標集合 set2 -- 可選,其他要合併的集合,可以多個,多個使⽤逗號 , 隔開。''' # 1.找出a和b中都包含了的元素 # set類intersection()函式來獲取兩個集合的交集 print(list(set(a) .intersection(set(b)))) # 2.a或b中包含的所有元素 # 交集 union print(list(set(a). union(set(b)))) # 3.a中包含⽽集合b中不包含的元素 # 差集 print(list(set(a) ^ set(b)))