您的位置:首页 > 编程语言 > Python开发

【每天1分钟】PYTHON基础之数据类型-集合(集合运算)

2019-07-09 22:57 405 查看

【每天1分钟】PYTHON基础之数据类型-集合(集合运算)

集合之间也可进行数学集合运算(例如:并集、交集等),可用相应的操作符或方法来实现。
子集
  子集,为某个集合中一部分的集合,故亦称部分集合。
  使用操作符 < 执行子集操作,同样地,也可使用方法 issubset() 完成。

>>> A = set('abcd')
>>> B = set('cdef')
>>> C = set("ab")
>>> C < A
True         # C 是 A 的子集
>>> C < B
False
>>> C.issubset(A)
True

并集
  一组集合的并集是这些集合的所有元素构成的集合,而不包含其他元素。
  使用操作符 | 执行并集操作,同样地,也可使用方法 union() 完成。

>>> A | B
{'c', 'b', 'f', 'd', 'e', 'a'}
>>> A.union(B)
{'c', 'b', 'f', 'd', 'e', 'a'}

交集
  两个集合 A 和 B 的交集是含有所有既属于 A 又属于 B 的元素,而没有其他元素的集合。
  使用 & 操作符执行交集操作,同样地,也可使用方法 intersection() 完成。

>>> A & B
{'c', 'd'}
>>> A.intersection(B)
{'c', 'd'}

差集
  A 与 B 的差集是所有属于 A 且不属于 B 的元素构成的集合
  使用操作符 - 执行差集操作,同样地,也可使用方法 difference() 完成。

>>> A - B
{'b', 'a'}
>>> A.difference(B)
{'b', 'a'}

对称差
  两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合。
  使用 ^ 操作符执行差集操作,同样地,也可使用方法 symmetric_difference() 完成。

>>> A ^ B
{'b', 'f', 'e', 'a'}
>>> A.symmetric_difference(B)
{'b', 'f', 'e', 'a'}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: