python交并补_Python集合的交,并,补,差补,等方法

Python集合的一些方法

刚学者写博客,记录自己学习技术的点滴.----请多多关照

1.向集合中添加一个元素 s.add()

2.随机删除s.pop()    指定删除s.remove() 与s.discard()   删除不存在的remove会报错 discard不会报错

3.集合的交集& ,s.intersection()

4.集合的并集 | ,s. union()

5.集合的差集  s1.difference(s2) 将集合s1里去掉和s2交集的部分

6.集合的交叉补集  s.symmetric_difference() 并集里去掉交集的部分

1.向集合中添加一个元素 s.add()

#向集合中添加一个元素

s={"mia","tute","hebut"}

s.add("yc")print(s)#{'mia', 'tute', 'hebut', 'yc'}

2.随机删除s.pop()    指定删除s.remove() 与s.discard()   删除不存在的remove会报错 discard不会报错

#随机删除

s={"mia","tute",1,"hebut",3}

v=s.pop() #随机删除print(s) #{3, 'mia', 'hebut', 'tute'} 删除是随机的

print(v) #tute 返回被删除的那个值

#指定删除1 删除不存在的会报错

s={"mia","tute",1,"hebut",3}

s.remove("mia") #{1, 3, 'tute', 'hebut'} 指定删除

s.remove("da") #KeyError: 'da' 删除不存在的会报错

print(s)#指定删除2 删除不存在的不会报错

s={"mia","tute",1,"hebut",3}

s.discard("tute") #{'mia', 1, 3, 'hebut'} 集合没有顺序

s.discard("da") #删除不存在的不会报错

print(s)

3.集合的交集& ,s.intersection()

#集合的交集 & ,s.intersection()

s1={"a","mia","hebut","tute"}

s2={"trtvc","hebut","yc","mia"}

s33=s1&s2 #{'hebut', 'mia'} 符号的方法

s44=s1.intersection(s2) #{'hebut', 'mia'} 函数的方法

print(s33)print(s44)

4.集合的并集 | ,s. union()

#集合的并集 | union

s1={"a","mia","hebut","tute"}

s2={"trtvc","hebut","yc","mia"}

s33=s1|s2 #{'trtvc', 'tute', 'hebut', 'mia', 'yc', 'a'}

s44=s1.union(s2) #{'tute', 'a', 'trtvc', 'yc', 'mia', 'hebut'}

print(s33)print(s44)

5.集合的差集  s1.difference(s2) 将集合s1里去掉和s2交集的部分

#集合的差集 s1.difference(s2) 将集合s1里去掉和s2交集的部分

s1={"a","mia","hebut","tute"}

s2={"trtvc","hebut","yc","mia"}

s33=s1.difference(s2)#s33= {'tute', 'a'} 将集合s1里去掉和s2交集的部分

s44=s2.difference(s1)#s44= {'trtvc', 'yc'} 将集合s2里去掉和s1交集的部分

print("s33=",s33)print("s44=",s44)

6.集合的交叉补集  s.symmetric_difference() 并集里去掉交集的部分

#集合的交叉补集 s.symmetric_difference() 并集里去掉交集的部分

s1={"a","mia","hebut","tute"}

s2={"trtvc","hebut","yc","mia"}

s=s1.symmetric_difference(s2) #{'yc', 'trtvc', 'a', 'tute'}

print(s)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值