Set

>>> a = {1, 2, 4, 5, 5}
>>> a
{1, 2, 4, 5}
>>> a.add(7)
>>> a
{1, 2, 4, 5, 7}
>>> a.discard(4)
>>> a
{1, 2, 5, 7}
>>> b = {1, 2, 3}
>>> a | b       #并集
{1, 2, 3, 5, 7}
>>> a.union(b)     
{1, 2, 3, 5, 7}
>>> a & b       #交集
{1, 2}
>>> a.intersection(b)
{1, 2}
>>> a - b       #差集
{5, 7}
>>> a.difference(b)
{5, 7}
>>> a ^ b     #对称差集,返回两个集合中不重复的元素
{3, 5, 7}
>>> a.symmetric_difference(b)
{3, 5, 7}
>>> a
{1, 2, 5, 7}
>>> b
{1, 2, 3}
>>> b.update([2, 5, 6])   #有点像extend
>>> b
{1, 2, 3, 5, 6}
>>> b.update((2, 5, 6))   #省掉一个括号会出错
>>> b
{1, 2, 3, 5, 6}
>>> b.pop()      #随意去一个
1
>>> b
{2, 3, 5, 6}

>>> c = {1, 2}
>>> d = {3, 4}
>>> c.isdisjoint(d)   #判断是否无交集
True
>>> e = {2, 5}
>>> c.isdisjoint(e)
False
>>> f = {2, 5, 8}
>>> e.issubset(f)     #判断子集
True
>>> f.issubset(e)
False
>>> e.issuperset(f)    #判断父集
False
>>> f.issuperset(e)
True
>>> f.difference_update(e)  #取差集然后更新f
>>> e
{2, 5}
>>> f
{8}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值