2021-07-29 python集合以及集合的10种操作符和10个操作函数或方法

#集合
S={'zhangsan','lisi','wangwu','houliu'}

#set(),使用函数生成集合
T=set('zhangsan,lisi,wangwu'.split(','))

#集合中10种操作符
#(1) S-T,返回一个新集合,包括在集合S中但不在集合T中的元素
print(S-T)
#(2) S-=T,更新集合s,包括在集合S中但不在集合T中的元素
S-=T
print(S)

#(3) S&T,返回一个新集合,包括同时在集合S和T中的元素
S={'zhangsan','lisi','wangwu','houliu'}
T=set('zhangsan,lisi,wangwu'.split(','))
print(S&T)
#(4) S&=T,更新集合s,包括同时在集合S和T中的元素。
S&=T
print(S)

#(5) S^T,返回一个新集合,包括集合S和T中元素,但不包括同时在其中的元素
S={'zhangsan','lisi','wangwu','houliu'}
T=set('zhangsan,lisi,wangwu'.split(','))
print(S^T)
#(6) S^=T,更新集合s,包括集合S和T中元素,但不包括同时在其中的元素
S^=T
print(S)

#(7) S|T,返回一个新集合,包括集合S和T中所有元素
print(S|T)
#(8) S|=T,更新集合s,包括集合S和T中所有元素
S|=T
print(S)

#(9) S<=T,如果S与T相同或S是T的子集,返回True,否则返回Falsc,可以用S<T判断S是否是T的真子集
print(S<=T)
#(10) S>=T,如果S与T相同或S是T的超集(T是S的子集),返回True,否则返回False,可以用S>T判断S是否是T的真超集
print(S>=T)

#集合中的10个操作函数或方法
#(1)S.add(x),如果数据项x不在集合S中,将x增加到s
S.add('zhaoliu')
#(2)S.clear(),移除S中所有数据项
S.clear()
#(3)S.copy(),返回集合S的一个拷贝
S1=S.copy()
#(4)S.pop(),随机返回集合S中的一个元素,如果S为空,产生KeyError异常
T.pop()
#(5)S.discard(x),如果x在集合S中,移除该元素;如果x不在,不报错
S.discard('zhangsan')
#(6)S.remove(x),如果x在集合S中,移除该元素;不在产生KeyError异常
S.add('zhangsan')
S.remove('zhangsan')
#(7)S.isdisjoint(T),如果集合S与T没有相同元素,返回True
print(S.isdisjoint(T))
#(8)len(S),返回集合S元素个数
print(len(S))
#(9)x in S,如果x是S的元素,返回True,否则返回False
print('zhangsan' in S)
#(10)x not in S,如果x不是S的元素,返回True,否则返回Falsc
print('zhangsan' not in S)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向岸看

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值