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

 

posted @ 2022-05-05 22:04  大熊童鞋  阅读(253)  评论(0编辑  收藏  举报