1. 程式人生 > 其它 >python union、intersection 交集、並集

python union、intersection 交集、並集

'''
    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)))