python 中 set()使用方法 交集、并集、合集、差集实现

#set 函数是无序不重复的元素集合,可以进行关系测试,去除重复数据,还可以计算交集、差集、和并集
#class set([iterable])  iterable 可迭代对象

#删除重复
x=set('sixbobo')
y=set('googlebb')
print('删除重复元素',x,y)

#取交集
print(x&y)

#取并集
print(x|y)

#取差集
print(x-y)


some_list=['liubo','liuda','liuer','liusan','liusi','liubo','sixbo','sixbo']

duplicates=[]
for value in some_list:
    #判断列表中A元素的个数大于1
    if some_list.count(value)>1:
        #并且不在变量list中
        if value not in duplicates:
            #添加到列表中
            duplicates.append(value)
print(duplicates)


some_list01=set(['liubo','liuda','liuer','liusan','liusi','liubo','sixbo','sixbo'])

some_list02=set(['liubo','jsj','jdsj'])

#取交集
print(some_list01&some_list02)
print(some_list02.intersection((some_list01))) #intersection交集的方法

#取差集
print(some_list01-some_list02)
print(some_list02.difference(some_list02))#difference 差集
#取并集
print(some_list01|some_list02)
print(some_list02.union(some_list01))#union 并集

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值