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 @   大熊童鞋  阅读(289)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示