python集合

set定义一个集合

s = {'P', 'y', 't', 'h', 'o', 'n'}

交集

两个集合 A 和 B 的交集是含有所有既属于 A 又属于 B 的元素,而没有其他元素的集合。

使用 & 操作符执行交集操作,例如A & B,同样地,也可使用方法 intersection() 完成,例如 A.intersection(B)

并集

一组集合的并集是这些集合的所有元素构成的集合,而不包含其他元素。

使用操作符 | 执行并集操作,同样地,也可使用方法 union() 完成。

差集

A 与 B 的差集是所有属于 A 且不属于 B 的元素构成的集合

使用操作符 - 执行差集操作,例如A - B,同样地,也可使用方法 difference() 完成。例如:A.difference(B)

子集

子集,为某个集合中一部分的集合,故亦称部分集合。

使用操作符 < 执行子集操作,同样地,也可使用方法 issubset() 完成。

对称差

两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合。

使用 ^ 操作符执行差集操作,A ^ B,同样地,也可使用方法 symmetric_difference() 完成 A.symmetric_difference(B)

a = t | s t和s的并集

b = t &s t和s的交集

c = t - s 求差集(在项目t中,但不在s中)

d = t ^ s 对称差集(项目t或s中,但不会同时出现在两者中)

集合添加


可以使用 add() 方法添加单个元素,使用 update() 方法添加多个元素,update() 可以使用元组、列表、字符串或其他集合作为参数。

集合删除元素

可以使用 discard() 和 remove() 方法删除集合中特定的元素。

两者之间唯一的区别在于:如果集合中不存在指定的元素,使用 discard() 保持不变;但在这种情况下,remove() 会引发 KeyError。

可以看到,有以下方法可用:

方法描述
add()将元素添加到集合中
clear()删除集合中的所有元素
copy()返回集合的浅拷贝
difference()将两个或多个集合的差集作为一个新集合返回
difference_update()从这个集合中删除另一个集合的所有元素
discard()删除集合中的一个元素(如果元素不存在,则不执行任何操作)
intersection()将两个集合的交集作为一个新集合返回
intersection_update()用自己和另一个的交集来更新这个集合
isdisjoint()如果两个集合有一个空交集,返回 True
issubset()如果另一个集合包含这个集合,返回 True
issuperset()如果这个集合包含另一个集合,返回 True
pop()删除并返回任意的集合元素(如果集合为空,会引发 KeyError)
remove()删除集合中的一个元素(如果元素不存在,会引发 KeyError)
symmetric_difference()将两个集合的对称差作为一个新集合返回
symmetric_difference_update()用自己和另一个的对称差来更新这个集合
union()将集合的并集作为一个新集合返回
update()用自己和另一个的并集来更新这个集合

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值